مетод querySelectorAll() از DOM Element HTML
- صفحهی قبل querySelector()
- صفحهی بعدی remove()
- برگشت به طبقهی بالاتر موضوع Elements HTML DOM
تعریف و استفاده
querySelectorAll()
این روش مجموعهای از فرزندان عناصر که با انتخابگر CSS مشخص شده تطبیق دارند را به عنوان NodeList ثابت بازمیگرداند.
NodeList
NodeList یک مجموعه نودهای نوع آرایه است (لیست).
گرههای موجود در لیست میتوانند از طریق شاخص (پایه) دسترسی پیدا شوند. شاخص از 0 شروع میشود.
ویژگی length میتواند تعداد گرههای موجود در لیست را بازگرداند.
مراجعه کنید
لطفاً به
مетод getElementsByClassName()
تدریس:
مثال
مثال 1
تنظیم رنگ پسزمینه اولین عناصر class="example" در عناصر <div>: var x = document.getElementById("myDIV").querySelectorAll(".example"); // عناصر با id="myDIV" را دریافت کنید (div)، سپس تمام عناصر class="example" در div را دریافت کنید x[0].style.backgroundColor = "red";
توضیحات:// تنظیم رنگ پسزمینه اولین عناصر class="example" در div (شاخص 0)
مثالهای بیشتری در پایین صفحه موجود است.
دستور زبانelementcssSelectors.querySelectorAll(
)
) | توضیحات |
---|---|
cssSelectors |
ضروری. رشته. مشخص میکند یک یا چند انتخابگر CSS برای تطبیق عناصر. انتخابگرهای CSS برای انتخاب عناصر HTML بر اساس id، class، نوع، ویژگی، مقدار ویژگی و غیره استفاده میشوند. برای انتخابگرهای چندگانه، هر انتخابگر را با کاما جدا کنید. توضیحات:برای لیست تمام انتخابگرهای CSS، لطفاً به دستورالعمل انتخابکنندههای CSS. |
جزئیات فنی
مقدار بازگشتی: |
مجموعه NodeList عناصر تمام نسلهای عناصر فعلی که با انتخابگر CSS مطابقت دارند را نشان میدهد. NodeList یک مجموعه ثابت است، یعنی تغییرات در DOM بر روی مجموعه تأثیری ندارد. توجه:اگر انتخابگر مشخص شده معتبر نباشد، خطای SYNTAX_ERR پرتاب میشود |
---|---|
نسخه DOM: | دокумент Level 1 Document Object Selectors |
مثالهای بیشتر
مثال 2
دسترسی به تمام عناصر <p> در عناصر <div> و تنظیم رنگ پسزمینه اولین عناصر <p> (شاخص 0):
// وصول به عنصر div با id="myDIV" (div) و سپس دریافت همه عناصر p در div var x = document.getElementById("myDIV").querySelectorAll("p"); // تنظیم رنگ پسزمینه اولین عناصر <p> در div (شاخص 0) x[0].style.backgroundColor = "red";
مثال 3
دسترسی به تمام عناصر <p> با استفاده از class="example" در <div> و تنظیم رنگ پسزمینه اولین <p>:
// وصول به عنصر div با id="myDIV" (div) و سپس دریافت همه عناصر p با class="example" در div var x = document.getElementById("myDIV").querySelectorAll("p.example"); // تنظیم رنگ پسزمینه اولین عنصر p با class="example" در div (index 0) x[0].style.backgroundColor = "red";
مثال 4
تعداد عناصر دارای class="example" در عنصر <div> را پیدا کنید (از طریق ویژگی length از NodeList):
/* وصول به عنصر div با id="myDIV" (div) و سپس دریافت همه عناصر p با class="example" در div، تعداد عناصر پیدا شده را بازگرداند */ var x = document.getElementById("myDIV").querySelectorAll(".example").length;
مثال 5
رنگ پسزمینه همه عناصر با class="example" در عناصر <div> تنظیم شود:
// وصول به عنصر div با id="myDIV" (div) و سپس دریافت همه عناصر با class="example" در div var x = document.getElementById("myDIV").querySelectorAll(".example"); // ایجاد چرخه for و تنظیم رنگ پسزمینه همه عناصر با class="example" در div var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
مثال 6
رنگ پسزمینه همه عناصر <p> در عناصر <div> تنظیم شود:
// وصول به عنصر div با id="myDIV" (div) و سپس دریافت همه عناصر p در div var x = document.getElementById("myDIV").querySelectorAll("p"); // ایجاد چرخه for و تنظیم رنگ پسزمینه همه عناصر p در div var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
مثال 7
نوع فریمهای سبک برای همه عناصر <a> با ویژگی target در عناصر <div> تنظیم شود:
// وصول به عنصر div با id="myDIV" و سپس دریافت همه عناصر <a> با ویژگی target در div var x = document.getElementById("myDIV").querySelectorAll("a[target]"); // ایجاد چرخهی for و تنظیم حاشیهی تمام عناصر <a> با ویژگی target در div var i; for (i = 0; i < x.length; i++) { x[i].style.border = "10px solid red"; }
مثال 8
تنظیم رنگ پسزمینهی تمام عناصر <h2>، <div> و <span> در عناصر <div>:
// دریافت عنصر با id="myDIV" (div) و دریافت تمام عناصر <h2>، <div> و <span> در داخل <div> var x = document.getElementById("myDIV").querySelectorAll("h2, div, span"); // ایجاد چرخهی for و تنظیم رنگ پسزمینهی تمام عناصر <h2>، <div> و <span> در <div> var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }
پشتیبانی مرورگر
اعداد در جدول نشاندهندهی نسخهی اولیهی مرورگرهایی هستند که از این روش پشتیبانی میکنند.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.5 | 3.2 | 10.0 |
توجه:Internet Explorer 8 از انتخابگرهای CSS2 پشتیبانی میکند. نسخهی IE9 و بالاتر از CSS3 نیز پشتیبانی میکنند.
صفحات مرتبط
آموزش CSS:انتخابکنندههای CSS
دستورالعمل CSS:دستورالعمل انتخابکنندههای CSS
آموزش JavaScript:لیست Node List HTML DOM JavaScript
دستورالعمل JavaScript:element.querySelector()
دستورالعمل HTML DOM:document.querySelectorAll()
- صفحهی قبل querySelector()
- صفحهی بعدی remove()
- برگشت به طبقهی بالاتر موضوع Elements HTML DOM