شیء Node در XML DOM

عنصر Node

عنصر Node نماد یک گره واحد در درخت سند است.

گره می‌تواند یک گره عنصر، گره ویژگی، گره متن یا هر یک از انواع گره‌هایی که در فصل "نوع گره" معرفی شده‌اند، باشد.

لطفاً توجه داشته باشید که اگرچه همه شیءها می‌توانند از ویژگی‌ها و روش‌های مربوط به مدیریت گره والد و فرزند استفاده کنند، اما نه همه شیءها دارای گره والد یا فرزند هستند. به عنوان مثال، گره‌های متن نمی‌توانند فرزند داشته باشند، بنابراین اضافه کردن فرزند به چنین گره‌هایی منجر به خطای DOM می‌شود.

ویژگی‌های Node

ویژگی‌ها توضیح
attributes NamedNodeMap شامل ویژگی‌های این گره (اگر این گره یک عنصر باشد).
baseURI URI绝对 پایه گره را بازگرداند.
childNodes لیست NodeList فرزندان گره را بازگرداند.
firstChild اولین فرزند گره را بازگرداند.
lastChild آخرین فرزند گره را بازگرداند.
nextSibling گره همتا پسین را بازگرداند.
nodeName نام گره را بر اساس نوع آن بازگرداند.
nodeType نوع گره را بازگرداند.
nodeValue مقدار گره را بر اساس نوع آن تنظیم یا بازگرداند.
ownerDocument عنصر ریشه (عنصر document) را بازگرداند.
parentNode گره والد را بازگرداند.
prefix پیشوند نام‌فضای گره را تنظیم یا بازگرداند.
previousSibling گره همتا پیشین را بازگرداند.
textContent محتوای متن گره و فرزندان آن را تنظیم یا بازگرداند.

روش‌های Node

روش توضیح
appendChild() یک فرزند جدید را به انتهای لیست فرزندان گره اضافه می‌کند.
cloneNode() گره را کپی می‌کند.
compareDocumentPosition() موقعیت دو گره در ساختار سطوح DOM (سند) را مقایسه می‌کند.
getFeature(feature,version) عنصر DOM را بازگرداند که API اختصاصی برای ویژگی‌ها و نسخه‌های مشخص شده را پیاده‌سازی می‌کند.
getUserData(key)

عنصر مرتبط با کلید روی گره را بازگرداند.

باید ابتدا شیء را به این گره تنظیم کنید، از طریق استفاده از کلید مشابه setUserData فراخوانی شود.

hasAttributes() اگر گره مشخص شده دارای هرگونه ویژگی است، در غیر این صورت false، برمی‌گرداند.
hasChildNodes() اگر گره مشخص شده گره فرزندی دارد، در غیر این صورت false، برمی‌گرداند.
insertBefore() گره جدیدی را در پیش‌گره مشخص شده به عنوان گره فرزند می‌افزاید.
isDefaultNamespace(URI) بررسی می‌کند که URI مشخص شده آیا نام‌فضای پیش‌فرض است یا خیر.
isEqualNode() بررسی می‌کند که دو گره آیا برابر هستند یا خیر.
isSameNode() بررسی می‌کند که دو گره آیا گره‌های یکسان هستند یا خیر.
lookupNamespaceURI() URI نام‌فضا مرتبط با پیشوند داده شده را برمی‌گرداند.
lookupPrefix() پیشوند مرتبط با URI نام‌فضا داده شده را برمی‌گرداند.
normalize() گره‌های متنی همجوار را یکپارچه کرده و گره‌های متنی خالی را حذف می‌کند.
removeChild() گره فرزند مشخص شده را حذف می‌کند (و برمی‌گرداند)。
replaceChild() با استفاده از گره جدید، گره فرزند را جایگزین می‌کند.
setUserData(key,data,handler) زیر مجموعه‌ای از مقادیر به کلیدهای موجود در گره‌ها مرتبط می‌کند.