NamedNodeMap (DOM NamedNodeMap)
«NamedNodeMap» یعنی نگاشت نام دار گره ها. این ساختار، فهرستی نامرتب از گره هاست. دسترسی با «نام» انجام می شود، نه اندیس. مثل دفترچه تلفن که با نام مخاطب سراغش می روی.
مرور سریع NamedNodeMap
شیء NamedNodeMap با نام هر گره کار می کند. ترتیب مهم نیست. لیست همیشه با تغییرات سند به روز می ماند. ویژگی length تعداد را می دهد. متدهای کلیدی شامل getNamedItem() و item() هستند.
نمونه XML برای تصور مفهوم
<user id="u42" role="admin" active="true">
<name>Ava</name>
</user>
اینجا ویژگی ها یک NamedNodeMap می سازند. با نام «role» یا «active» می توان مقدار را گرفت یا حذف کرد. چون ترتیب ضمانت ندارد، روی اندیس تکیه نکن.
گام های عملی با NamedNodeMap
- یک عنصر با چند ویژگی انتخاب کن.
lengthرا برای شمارش بخوان.- با
getNamedItem()ویژگی دلخواه را بگیر. - در صورت نیاز، با نام، حذف یا جایگزین کن.
نکته: در NamedNodeMap ترتیب بازگشت ثابت نیست. همیشه با «نام» کار کن.
برای پیمایش ترتیبی، صفحه NodeList (DOM NodeList) بهتر است. برای شناخت خود گره، به گره (DOM Node) سر بزن.
جمع بندی سریع
- NamedNodeMap فهرست نامرتب گره هاست.
- جستجو با «نام» انجام می شود.
lengthتعداد اقلام را می دهد.- از اندیس مطمئن نباش؛ ترتیب مهم نیست.