XML DOM - Element obiekt
- Poprzednia strona DOM DOMParser
- Następna strona DOM Event
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 |
- Poprzednia strona DOM DOMParser
- Następna strona DOM Event