JavaScript HTML DOM عناصر
- صفحه قبلی مستندات DOM
- صفحه بعدی DOM HTML
این فصل به شما یاد میدهد که چگونه عناصر HTML در صفحه HTML را پیدا کنید و به آنها دسترسی پیدا کنید.
یافتن عناصر HTML
معمولاً، با استفاده از JavaScript، نیاز به عمل کردن بر روی عناصر HTML دارید.
برای دستیابی به این هدف، ابتدا باید این عناصر را پیدا کنید. چندین روش برای انجام این کار وجود دارد:
- یافتن عناصر HTML از طریق id
- یافتن عناصر HTML از طریق نام برچسب
- یافتن عناصر HTML از طریق نام کلاس
- یافتن عناصر HTML از طریق انتخابگر CSS
- یافتن عناصر HTML از طریق مجموعه HTML
یافتن عناصر HTML از طریق id
یکی از سادهترین روشها برای پیدا کردن عناصر HTML در DOM، استفاده از id عناصر است.
در این مثال، عنصر با id="intro" پیدا میشود:
مثال
var myElement = document.getElementById("intro");
اگر عنصری پیدا شد، این روش به عنوان یک شیء بازمیگرداند آن عنصر (در myElement).
اگر عنصری پیدا نشد، myElement شامل null
.
یافتن عناصر HTML از طریق نام برچسب
در این مثال، تمام عناصر <p>
عنصر:
مثال
var x = document.getElementsByTagName("p");
در این مثال، عنصر با id="main" پیدا میشود، سپس تمام عناصر داخل "main" پیدا میشوند: <p>
عنصر:
مثال
var x = document.getElementById("main"); var y = x.getElementsByTagName("p");
یافتن عناصر HTML از طریق نام کلاس
اگر نیاز دارید تا تمام عناصر دارای نام کلاس مشابه را پیدا کنید، از getElementsByClassName()
.
در این مثال، لیست تمام عناصر شامل class="intro" بازگردانده میشود:
مثال
var x = document.getElementsByClassName("intro");
یافتن عناصر از طریق نام کلاس برای Internet Explorer 8 و نسخههای قدیمیتر آن مناسب نیست.
یافتن عناصر HTML از طریق انتخابگر CSS
اگر نیاز دارید تا تمام عناصر تطابق یافته با انتخابگر CSS مشخصی (id، نام کلاس، نوع، ویژگی، مقدار ویژگی و غیره) را پیدا کنید، از querySelectorAll()
روش.
در این مثال، تمام عناصر با class="intro" بازگردانده میشوند: <p>
لیست عناصر:
مثال
var x = document.querySelectorAll("p.intro");
querySelectorAll()
این نسخه مناسب برای Internet Explorer 8 و نسخههای قدیمیتر آن نیست.
با استفاده از selector HTML object به HTML object دسترسی پیدا کنید
این مثال به دنبال element با id="frm1" در collection forms است و سپس تمام values elements را نمایش میدهد:
مثال
var x = document.forms["frm1"]; var text = ""; var i; برای (i = 0; i < x.length; i++) { text += x.elements[i].value + "<br>"; } document.getElementById("demo").innerHTML = text;
در اینجا نیز میتوان به HTML objects (و مجموعههای object) دسترسی داشت:
- صفحه قبلی مستندات DOM
- صفحه بعدی DOM HTML