XML DOM - Element obiekt

Obiekt Element reprezentuje element w dokumencie XML. Element może zawierać atrybuty, inne elementy lub tekst. Jeśli element zawiera tekst, jest on reprezentowany w węźle tekstowym.

Obiekt Element

Obiekt Element reprezentuje element w dokumencie XML. Element może zawierać atrybuty, inne elementy lub tekst. Jeśli element zawiera tekst, jest on reprezentowany w węźle tekstowym.

Ważne:Tekst jest zawsze przechowywany w węzłach tekstowych. Jednym z częstych błędów w przetwarzaniu DOM jest nawigacja do węzła elementu i uznawanie go za zawierający tekst. Jednak nawet najprostszy węzeł elementu ma węzeł tekstowy poniżej. Przykład, w <year>2005</year> znajduje się węzeł elementu (year), a poniżej tego węzła znajduje się węzeł tekstowy zawierający tekst (2005).

Ponieważ obiekt Element jest również węzłem, może dziedziczyć atrybuty i metody obiektu Node.

Atrybuty obiektu Element

Atrybuty Opis IE F O W3C
attributes Zwróć Mapę Nazwanych Węzłów atrybutów elementu 5 1 9 Tak
baseURI Zwróć absolutny punkt odniesienia URI elementu Nie 1 Nie Tak
childNodes Zwróć NodeList podwęzłów elementu 5 1 9 Tak
firstChild Zwróć pierwszy podwęzeł elementu 5 1 9 Tak
lastChild Zwróć ostatni podwęzeł elementu 5 1 9 Tak
localName Zwróć lokalną część nazwy elementu Nie 1 9 Tak
namespaceURI Zwróć URI przestrzeni nazw elementu Nie 1 9 Tak
nextSibling Zwróć węzeł następny po bieżącym węźle 5 1 9 Tak
nodeName Zwróć nazwę węzła, w zależności od jego typu 5 1 9 Tak
nodeType Zwróć typ węzła 5 1 9 Tak
ownerDocument Zwróć korzeń elementu (obiekt document) 5 1 9 Tak
parentNode Zwróć rodzica elementu 5 1 9 Tak
prefix Ustaw lub zwróć prefiks przestrzeni nazw elementu Nie 1 9 Tak
previousSibling Zwróć węzeł poprzedzający bieżący węzeł 5 1 9 Tak
schemaTypeInfo Zwróć typ informacji związany z elementem     Nie Tak
tagName Zwróć nazwę elementu 5 1 9 Tak
textContent Ustaw lub zwróć treść tekstową elementu oraz jego potomków Nie 1 Nie Tak
text Zwróć tekst węzła oraz jego potomków (tylko IE) 5 Nie Nie Nie
xml Zwróć XML węzła oraz jego potomków (tylko IE) 5 Nie Nie Nie

Metody obiektu Element

Metoda Opis IE F O W3C
appendChild() Dodaj nowy podwęzeł na końcu listy podwęzłów węzła. 5 1 9 Tak
cloneNode() Klonuj węzeł. 5 1 9 Tak
compareDocumentPosition() Porównaj pozycje dokumentów dwóch węzłów. Nie 1 Nie Tak
dispatchEvent() Przypisz wirtualne wydarzenie do węzła. Nie 1 9 Tak
getAttribute() 返回属性的值。 5 1 9 Tak
getAttributeNS() 返回属性的值。 Nie 1 9 Tak
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9 Tak
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 Nie   9 Tak
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9 Tak
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 Nie 1 9 Tak
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     Nie Tak
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     Nie Tak
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9 Tak
hasAttributeNS() 返回元素是否拥有指定的属性。 Nie 1 9 Tak
hasAttributes() 返回元素是否拥有属性。 5 1 9 Tak
hasChildNodes() 返回元素是否拥有子节点。 5 1 9 Tak
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9 Tak
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     Nie Tak
isEqualNode() 检查两节点是否相等。 Nie Nie Nie Tak
isSameNode() 检查两节点是否为同一节点。 Nie 1 Nie Tak
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9 Tak
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 Nie 1 Nie Tak
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 Nie 1 Nie Tak
normalize()   5 1 9 Tak
removeAttribute() 删除指定的属性。 5 1 9 Tak
removeAttributeNS() 删除指定的属性。 Nie 1 9 Tak
removeAttributeNode() 删除指定的属性节点。 5 1 9 Tak
removeChild() 删除子节点。 5 1 9 Tak
replaceChild() 替换子节点。 5 1 9 Tak
setUserData(key,data,handler) 把对象关联到元素上的键。     Nie Tak
setAttribute() 添加新属性。 5 1 9 Tak
setAttributeNS() 添加新属性。   1 9 Tak
setAttributeNode() Dodaj nowy węzeł atrybutu. 5 1 9 Tak
setAttributeNodeNS(attrnode) Dodaj nowy węzeł atrybutu.     9 Tak
setIdAttribute(name,isId) Jeśli atrybut obiektu isId ma wartość true, ta metoda oznaczy określony atrybut jako atrybut określony przez użytkownika ID (user-determined ID attribute).     Nie Tak
setIdAttributeNS(uri,name,isId) Jeśli atrybut obiektu isId ma wartość true, ta metoda oznaczy określony atrybut jako atrybut określony przez użytkownika ID (user-determined ID attribute) (z przestrzenią nazw).     Nie Tak
setIdAttributeNode(idAttr,isId) Jeśli atrybut obiektu isId ma wartość true, ta metoda oznaczy określony atrybut jako atrybut określony przez użytkownika ID (user-determined ID attribute).     Nie Tak