XML DOM - Element اشیاء
- صفحه قبلی DOM DOMParser
- صفحه بعدی رویداد DOM
نود 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) معرفی میکند. | خیر | بله |
- صفحه قبلی DOM DOMParser
- صفحه بعدی رویداد DOM