خصوصیت element.children
مثال (خصوصیت element.children)
به دست آوردن یک مجموعه از فرزندان عنصر <body> :
خودتان امتحان کنید »
در انتهای این صفحه، مثال های بیشتری آورده شده است.
تعریف و کاربرد
خصوصیت children یک مجموعه از عناصر فرزند یک عنصر را بعنوان یک شیء HTMLCollection برمی گرداند.
عناصر درون مجموعه، همان طور که در سورس کد ظاهر می شوند، ذخیره می شوند و می توان به وسیله ی اندیس به آنها دسترسی پیدا نمود. اندیس از 0 شروع می شود.
نکته: شما می توانید با استفاده از خصوصیت length از شیء HTMLCollection برای مشخص کردن تعداد عناصر فرزند استفاده کنید. سپس شما می توانید بر روی تمام عناصر فرزند یک حلقه ایجاد کنید و اطلاعات مورد نظر خود را استخراج کنید.
تفاوت بین این خصوصیت و خصوصیت childNodes در این است که خصویت childNodes در بر دارنده ی تمام گره ها، شامل گره های متنی و گره های کامنت می باشد اما خصوصیت children تنها شامل گره های عنصر می باشد.
پشتیبانی مرورگرها
اعداد داخل جدول زیر نشان دهنده ی اولین ورژن مرورگری است که به طور کامل از این خصوصیت پشتیبانی می کند.
متد | |||||
---|---|---|---|---|---|
children | 2.0 | 9.0* | 3.5 | 4.0 | 10.0 |
نکته: خصوصیت children در IE6 و IE8 به طور کامل پشتیبانی می شود اما در این ورژن ها این دستور گره های عنصر و گره های کامنت را برمی گرداند.در IE9 و ورژن های جدید تر آن، تنها گره های عنصر برگردانده خواهند شد.
نحوه استفاده
جزئیات تکنیکی
مقدار برگشتی |
یک شیء HTMLCollection که مشخص کننده ی یک مجموعه از گره های عنصر است. عناصر درون مجموعه ی برگشت داده شده همان گونه که در سورس کد ظاهر می شوند، ذخیره می شوند. |
---|---|
DOM Version | Core Level 1 کلیه توابع و خصوصیت های شیء Element در JavaScript |
مثال - خودتان امتحان کنید
مثال (خصوصیت element.children)
فهمیدن اینکه یک عنصر <div> دارای چه تعداد فرزند است:
خروجی c در کد بالا:
خودتان امتحان کنید »
مثال (خصوصیت element.children)
تغییر دادن رنگ پس زمینه ی دومین عنصر فرزند از یک عنصر <div>:
c[1].style.backgroundColor = "yellow";
خودتان امتحان کنید »
مثال (خصوصیت element.children)
گرفتن متن از سومین عنصر فرزند (اندیس 2) از یک عنصر <selct>:
خروجی c در کد بالا:
خودتان امتحان کنید »
مثال (خصوصیت element.children)
ایجاد یک حلقه بر روی تمام فرزندان تگ <body> و تغییر دادن رنگ پس زمینه ی آنها به قرمز:
var i;
for (i = 0; i < c.length; i++) {
c[i].style.backgroundColor = "red";
}
خودتان امتحان کنید »
آموزش های مرتبط
مرجع مدل DOM در اچ تی ام ال childNodes Property
کلیه توابع و خصوصیت های شیء Element در JavaScript
- نوشته شده توسط احسان عباسی
- بازدید: 4650