Obiekt Element XML DOM
- Poprzednia strona DOM Document
- Następna strona DOM Attr
Obiekt Element
Obiekt Element reprezentuje element dokumentu 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 uważanie, że ten węzeł zawiera tekst. Jednak nawet najprostszy węzeł elementu ma węzeł tekstowy. 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
Atrybut | Opis |
---|---|
Atrybuty | Zwraca NamedNodeMap atrybutów elementu. |
baseURI | Zwraca absolutny punkt odniesienia URI elementu. |
childNodes | Zwraca NodeList potomków elementu. |
firstChild | Zwraca pierwszego potomka elementu. |
lastChild | Zwraca ostatniego potomka elementu. |
localName | Zwraca lokalną część nazwy elementu. |
namespaceURI | Zwraca URI przestrzeni nazw elementu. |
nextSibling | Zwraca węzeł, który jest bezpośrednio po tym elementie. |
nodeName | Zwraca nazwę węzła, w zależności od jego typu. |
nodeType | Zwraca typ węzła. |
ownerDocument | Zwraca element korzeniowy (obiekt dokumentu). |
parentNode | Zwraca rodzica elementu. |
prefix | Ustawia lub zwraca prefiks przestrzeni nazw elementu. |
previousSibling | Zwraca węzeł, który jest bezpośrednio przed tym elementem. |
schemaTypeInfo | Zwraca informacje o typie powiązanym z elementem. |
tagName | Zwraca nazwę elementu. |
textContent | Ustawia lub zwraca tekst zawartość elementu oraz jego potomków. |
Metody obiektu Element
Metoda | Opis |
---|---|
appendChild() | Dodaje nowy potomek na koniec listy potomków węzła. |
cloneNode() | Klonuje węzeł. |
compareDocumentPosition() | Porównuje pozycję dokumentową dwóch węzłów. |
getAttribute() | Zwraca wartość atrybutu. |
getAttributeNS() | Zwraca wartość atrybutu (z przestrzenią nazw). |
getAttributeNode() | Zwraca węzeł atrybutu jako obiekt Attribute. |
getAttributeNodeNS() | Zwraca węzeł atrybutu (z przestrzenią nazw) jako obiekt Attribute. |
getElementsByTagName() | Zwraca NodeList elementów węzłów, które pasują do elementu oraz jego potomków. |
getElementsByTagNameNS() | Zwraca NodeList elementów węzłów, które pasują do elementu (z przestrzenią nazw) oraz jego potomków. |
getFeature(feature,version) | Zwraca obiekt DOM, który implementuje dedykowaną API dla określonych cech i wersji. |
getUserData(key) | Zwraca obiekt powiązany z kluczem na węźle. Należy najpierw ustawić obiekt na tym węźle, używając tej samej klucza do wywołania setUserData. |
hasAttribute() | Zwraca, czy element ma atrybut o określonej nazwie. |
hasAttributeNS() | Zwróć, czy element ma atrybut o podanym nazwie i przestrzeni nazw. |
hasAttributes() | Zwróć, czy element ma atrybuty. |
hasChildNodes() | Zwróć, czy element ma podwójne węzły. |
insertBefore() | Wstaw nowy węzeł podwójny przed istniejącym podwójnym węzłem. |
isDefaultNamespace(URI) | Zwróć, czy podany namespaceURI jest domyślny. |
isEqualNode() | Sprawdź, czy dwa węzły są równe. |
lookupNamespaceURI() | Zwróć URI przestrzeni nazw, który pasuje do podanego prefiksu. |
lookupPrefix() | Zwróć prefiks, który pasuje do podanego URI przestrzeni nazw. |
normalize() |
Metoda normalize() usuwa puste węzły tekstowe i łączy sąsiednie węzły tekstowe. Normalizuj wszystkie węzły tekstowe pod elementem (w tym atrybuty), gdzie jedynie struktura (np. elementy, komentarze, instrukcje przetwarzania, sekcje CDATA i odwołania do encji) rozdziela węzły tekstowe. To znaczy, że nie istnieją sąsiednie węzły tekstowe ani puste węzły tekstowe. |
removeAttribute() | Usuń określony atrybut. |
removeAttributeNS() | Usuń określony atrybut (z przestrzenią nazw). |
removeAttributeNode() | Usuń określony węzeł atrybutu. |
removeChild() | Usuń podwójny węzeł. |
replaceChild() | Zastąp podwójny węzeł. |
setUserData(key,data,handler) | Połącz obiekt z kluczem na elemencie. |
setAttribute() | Dodaj nowy atrybut. |
setAttributeNS() | Dodaj nowy atrybut (z przestrzenią nazw). |
setAttributeNode() | Dodaj nowy węzeł atrybutu. |
setAttributeNodeNS(attrnode) | Dodaj nowy węzeł atrybutu (z przestrzenią nazw). |
setIdAttribute(name,isId) | Jeśli atrybut obiektu Attribute ma atrybut isId ustawiony na true, ta metoda oznacza określony atrybut jako atrybut ID określony przez użytkownika. |
setIdAttributeNS(uri,name,isId) | Jeśli atrybut obiektu Attribute ma atrybut isId ustawiony na true, ta metoda oznacza określony atrybut (z przestrzenią nazw) jako atrybut ID określony przez użytkownika. |
setIdAttributeNode(idAttr,isId) | Jeśli atrybut obiektu Attribute ma atrybut isId ustawiony na true, ta metoda oznacza określony atrybut jako atrybut ID określony przez użytkownika. |
- Poprzednia strona DOM Document
- Następna strona DOM Attr