NodeList (DOM NodeList)
«NodeList» یعنی فهرست مرتب از گره ها. این فهرست پویاست و با حذف یا افزودن عنصر، خودش به روز می شود. تمرکز ما «NodeList DOM» است تا پیمایش مجموعه گره ها ساده تر شود؛ مثل لیست دانش آموزان کلاس که همیشه مرتب و شماره گذاری شده است.
شیء NodeList چیست؟
NodeList یک فهرست مرتب از گره هاست. دسترسی با اندیس انجام می شود. اندیس از صفر شروع می شود. ترتیب همان ترتیب در سند XML است. بنابراین نتایج پایدار و قابل پیش بینی اند.
ویژگی و متد NodeList
length: تعداد گره ها در فهرست را برمی گرداند.item(index): گره در اندیس مشخص را می دهد.
نکته: اگر عنصر حذف شود، طول تغییر می کند. سپس اندیس ها دوباره معنی می یابند.
نمونه ساده XML برای تصور NodeList
<library>
<book>
<title>XML Basics</title>
</book>
<book>
<title>XPath Guide</title>
</book>
<book>
<title>XSLT Intro</title>
</book>
</library>
در مثال بالا، فهرست همه <book> ها یک NodeList می سازد. دسترسی به هر کتاب با اندیس انجام می شود. اندیس 0 کتاب اول است. این فقط برای تصور مفهوم است.
تمرین گام به گام
- XML را بررسی کن و عناصر هدف را مشخص کن.
- فهرست NodeList را بگیر و
lengthرا بخوان. - با
item(0)عنصر اول را انتخاب کن. - پس از حذف یا افزودن، دوباره
lengthرا بررسی کن.
برای پایه گره ها، صفحه گره (DOM Node) را ببین. همچنین نگاشت نام دار را در NamedNodeMap دنبال کن.
جمع بندی سریع
- NodeList فهرست مرتب از گره هاست.
- اندیس از صفر شروع می شود.
- فهرست به صورت پویا به روز می شود.
lengthوitem()کلیدی اند.