XML DOM - Element اشیاء

نود Element نماد عناصر مستند XML است. عناصر می‌توانند ویژگی‌ها، عناصر دیگر یا متن را شامل شوند. اگر عناصر شامل متن باشند، این متن در نود‌های متن نشان داده می‌شود.

نود Element

نود Element نماد عناصر مستند XML است. عناصر می‌توانند ویژگی‌ها، عناصر دیگر یا متن را شامل شوند. اگر عناصر شامل متن باشند، این متن در نود‌های متن نشان داده می‌شود.

موضوع مهم:متن همیشه در نود‌های متن ذخیره می‌شود. یک اشتباه رایج در فرآیند پردازش DOM این است که به نود‌های عناصر دسترسی پیدا کنید و تصور کنید که این نود‌ها شامل متن هستند. اما حتی در زیر ساده‌ترین نود‌های عناصر نیز نود‌های متن وجود دارند. به عنوان مثال، در <year>2005</year>، یک نود عناصر (year) وجود دارد و در زیر این نود یک نود متن وجود دارد که شامل متن (2005) است.

به دلیل اینکه Element نیز یک نود است، بنابراین می‌تواند ویژگی‌ها و روش‌های Node را ارث ببرد.

ویژگی‌های Element

ویژگی‌ها توضیح IE F O W3C
attributes نود مختصات نود را بازگردانید 5 1 9 بله
baseURI URI مبنای نود را بازگردانید خیر 1 خیر بله
childNodes لیست NodeList فرزندان نود را بازگردانید 5 1 9 بله
firstChild اولین نود فرزند نود را بازگردانید 5 1 9 بله
lastChild آخرین نود فرزند نود را بازگردانید 5 1 9 بله
localName قسمت محلی نام نود را بازگردانید خیر 1 9 بله
namespaceURI URI نام‌گذاری نود را بازگردانید خیر 1 9 بله
nextSibling نود بعدی که در نود بعد از آن قرار دارد را بازگردانید 5 1 9 بله
nodeName نام نود را بازگردانید، بر اساس نوع آن 5 1 9 بله
nodeType نوع نود را بازگردانید 5 1 9 بله
ownerDocument نود ریشه نود را بازگردانید (نود document) 5 1 9 بله
parentNode نود والد نود را بازگردانید 5 1 9 بله
prefix پیشوند نام‌گذاری نود را تنظیم یا بازگردانید خیر 1 9 بله
previousSibling نود پیشین که در نود قبل از آن قرار دارد را بازگردانید 5 1 9 بله
schemaTypeInfo اطلاعات نوع مرتبط با نود را بازگردانید     خیر بله
tagName نام نود را بازگردانید 5 1 9 بله
textContent محتوای متن نود و فرزندان آن را تنظیم یا بازگردانید خیر 1 خیر بله
text نود و فرزندان آن را بازگرداند (فقط IE) 5 خیر خیر خیر
xml XML نود و فرزندان آن را بازگرداند (فقط IE) 5 خیر خیر خیر

روش‌های Element

روش توضیح IE F O W3C
appendChild() یک نود فرزند جدید به انتهای لیست فرزندان نود اضافه کنید. 5 1 9 بله
cloneNode() نود را کپی کنید. 5 1 9 بله
compareDocumentPosition() موقعیت مستند دو نود را مقایسه کنید. خیر 1 خیر بله
dispatchEvent() یک رویداد ترکیبی به نود اختصاص دهید. خیر 1 9 بله
getAttribute() 返回属性的值。 5 1 9 بله
getAttributeNS() 返回属性的值。 خیر 1 9 بله
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9 بله
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 خیر   9 بله
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9 بله
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 خیر 1 9 بله
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     خیر بله
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     خیر بله
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9 بله
hasAttributeNS() 返回元素是否拥有指定的属性。 خیر 1 9 بله
hasAttributes() 返回元素是否拥有属性。 5 1 9 بله
hasChildNodes() 返回元素是否拥有子节点。 5 1 9 بله
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9 بله
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     خیر بله
isEqualNode() 检查两节点是否相等。 خیر خیر خیر بله
isSameNode() 检查两节点是否为同一节点。 خیر 1 خیر بله
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9 بله
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 خیر 1 خیر بله
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 خیر 1 خیر بله
normalize()   5 1 9 بله
removeAttribute() 删除指定的属性。 5 1 9 بله
removeAttributeNS() 删除指定的属性。 خیر 1 9 بله
removeAttributeNode() 删除指定的属性节点。 5 1 9 بله
removeChild() 删除子节点。 5 1 9 بله
replaceChild() 替换子节点。 5 1 9 بله
setUserData(key,data,handler) 把对象关联到元素上的键。     خیر بله
setAttribute() 添加新属性。 5 1 9 بله
setAttributeNS() 添加新属性。   1 9 بله
setAttributeNode() اضافه کردن یک گره ویژگی جدید. 5 1 9 بله
setAttributeNodeNS(attrnode) اضافه کردن یک گره ویژگی جدید.     9 بله
setIdAttribute(name,isId) اگر属性 isId در شیء Attribute به true باشد، این روش این ویژگی را به عنوان یک ویژگی ID تعیین شده توسط کاربر (attribute user-determined ID) معرفی می‌کند.     خیر بله
setIdAttributeNS(uri,name,isId) اگر attribute isId در شیء Attribute به true باشد، این روش این ویژگی را به عنوان یک ویژگی ID تعیین شده توسط کاربر (attribute user-determined ID) معرفی می‌کند (با نام‌ فضایی).     خیر بله
setIdAttributeNode(idAttr,isId) اگر属性 isId در شیء Attribute به true باشد، این روش این ویژگی را به عنوان یک ویژگی ID تعیین شده توسط کاربر (attribute user-determined ID) معرفی می‌کند.     خیر بله