متد element.querySelectorAll
مثال (متد element.querySelectorAll)
تغییر دادن رنگ پس زمینه از اولین عنصر با کلاس example که درون یک عنصر <div> قرار دارد:
var x = document.getElementById("myDIV").querySelectorAll(".example");
// Set the background color of the first element with class="example" (index 0) in div
x[0].style.backgroundColor = "red";
خودتان امتحان کنید »
در انتهای این صفحه، مثال های بیشتری آورده شده است.
تعریف و کاربرد
متد ()querySelectorAll یک مجموعه از عناصر فرزند که با یک یا چند سلکتور سی اس اس تطابق دارند را بعنوان یک شیء استاتیک NodeList برمی گرداند.
شیء NodeList یک مجموعه از گره ها را دربر دارد. این گره ها می توانند به وسیله ی اندیس ها، مورد دسترسی قرار بگیرند. اندیس اول نیز 0 می باشد.
نکته: شما می توانید از ویژگی length برای دستیابی به تعداد عناصر فرزندی که توسط سلکتور مورد تطابق قرار گرفته اند استفاده کنید. سپس می توانید بر روی گره ها یک حلقه ایجاد کنید تا بتوانید اطلاعات مورد نظر خود را استخراج کنید.
برای اطلاعات بیشتر در مورد سلکتورهای css می توانید مقالاتCSS Selectors Tutorial و CSS Selectors Referenceرا مطالعه نمایید.
پشتیبانی مرورگرها
اعداد داخل جدول زیر نشان دهنده ی اولین ورژن مرورگری است که به طور کامل از این متد پشتیبانی می کند.
متد | |||||
---|---|---|---|---|---|
querySelectorAll() | 4.0 | 9.0 | 3.5 | 3.2 | 10.0 |
نکته: اینترنت اکسپلورر8 سلکتورهای css2 را پشتیبانی می کند. IE9 و ورژن های بعدی آن به خوبی css3 را پشتیبانی می کند.
نحوه استفاده
مقادیر پارامترها
پارامتر | Type | توضیحات |
---|---|---|
CSS selectors | String |
ضروری. یک یا چند سلکتور css برای تطابق با عنصر مورد نظر . از اینها برای گرفتن عناصر HTML بر اساس id یا class یا نوع، یا خصوصیت یا مقایر خصوصیت ها و ... استفاده می شود. برای ایجاد سلکتورهای چندگانه، هر سلکتور را با کاما از یکدیگر جدا کنید. |
جزئیات تکنیکی
DOM Version: | Selectors Level 1 کلیه توابع و خصوصیت های شیء Document در JavaScript |
---|---|
مقدار برگشتی |
یک شیء NodeList که مشخص کننده ی تمام تمام عناصر فرزند از عنصر جاری می باشد که که با یک سلکتور یا سلکتورهای مشخص مورد تطابق قرار گرفته است.شیء Nodelist یک مجموعه ی استاتیک می باشد . نکته: در صورتی که سلکتور مورد نظر معتبر نباشد، خطای SYNTAX_ERR روی خواهد داد. |
مثال - خودتان امتحان کنید
مثال (متد element.querySelectorAll)
به دست آوردن تمام عناصر <p> درون یک عنصر <div> و ست کردن رنگ پس زمینه ی اولین عنصر <p>(اندیس 0):
var x = document.getElementById("myDIV").querySelectorAll("p");
// Set the background color of the first <p> element (index 0) in div
x[0].style.backgroundColor = "red";
خودتان امتحان کنید »
مثال (متد element.querySelectorAll)
به دست آوردن تمام عناصر <p> در یک عنصر <div> با کلاس example و ست کردن رنگ پس زمینه ی اولین عنصر <p>:
var x = document.getElementById("myDIV").querySelectorAll("p.example");
// Set the background color of the first <p> element with class="example" (index 0) in div
x[0].style.backgroundColor = "red";
خودتان امتحان کنید »
مثال (متد element.querySelectorAll)
فهمیدن اینکه چه تعداد عنصر با کلاس example در یک عنصر <div> قرار دارند( با به کار بردن ویژگی length بر روی شیء NodeList):
var x = document.getElementById("myDIV").querySelectorAll(".example").length;
خودتان امتحان کنید »
مثال (متد element.querySelectorAll)
ست کردن رنگ پس زمینه ی تمام عناصر با کلاس example در یک عنصر <div>:
var x = document.getElementById("myDIV").querySelectorAll(".example");
// Create a for loop and set the background color of all elements with class="example" in div
var i;
for (i = 0; i < y.length; i++) {
y[i].style.backgroundColor = "red";
}
خودتان امتحان کنید »
مثال (متد element.querySelectorAll)
ست کردن رنگ پس زمینه ی تمام عناصر <p> در یک عنصر <div>:
var x = document.getElementById("myDIV").querySelectorAll("p");
// Create a for loop and set the background color of all p elements in div
var i;
for (i = 0; i < y.length; i++) {
y[i].style.backgroundColor = "red";
}
خودتان امتحان کنید »
مثال (متد element.querySelectorAll)
ست کردن border از تمام عناصر <a> که در یک عنصر <div> قرار دارند و دارای یک خصوصیت target می باشند:
var x = document.getElementById("myDIV").querySelectorAll("a[target]");
// Create a for loop and set the border of all <a> elements with a target attribute in div
var i;
for (i = 0; i < x.length; i++) {
x[i].style.border = "10px solid red";
}
خودتان امتحان کنید »
مثال (متد element.querySelectorAll)
ست کردن رنگ پس زمینه ی تمام عناصر <h2> و <div> و <span> در یک عنصر <div>:
var x = document.getElementById("myDIV").querySelectorAll("h2, div, span");
// Create a for loop and set the background color of all <h2>, <div> and <span> elements in <div>
var i;
for (i = 0; i < x.length; i++) {
x[i].style.backgroundColor = "red";
}
خودتان امتحان کنید »
آموزش های مرتبط
CSS Tutorial: CSS Selectors
CSS Reference: CSS Selectors Reference
آموزش جاوا اسکریبت: JavaScript HTML DOM Node List
HTML DOM Reference: element.querySelector()
HTML DOM Reference: document.querySelectorAll()
کلیه توابع و خصوصیت های شیء Element در JavaScript
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 6619