شیء Node در XML DOM
- صفحه قبل نوعهای گرههای DOM
- صفحه بعدی DOM NodeList
عنصر 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) | زیر مجموعهای از مقادیر به کلیدهای موجود در گرهها مرتبط میکند. |
- صفحه قبل نوعهای گرههای DOM
- صفحه بعدی DOM NodeList