XML DOM - Element oggetto

L'oggetto Elemento rappresenta un elemento nel documento XML. Gli elementi possono contenere attributi, altri elementi o testo. Se l'elemento contiene testo, questo testo viene rappresentato nel nodo di testo.

Oggetto Elemento

L'oggetto Elemento rappresenta un elemento nel documento XML. Gli elementi possono contenere attributi, altri elementi o testo. Se l'elemento contiene testo, questo testo viene rappresentato nel nodo di testo.

Cosa sapere:I testi vengono sempre memorizzati nei nodi di testo. Un errore comune nel processo di gestione del DOM è navigare verso un nodo di elemento e pensare che questo nodo contenga testo. Tuttavia, anche i nodi di elemento più semplici hanno nodi di testo sotto di loro. Ad esempio, in <year>2005</year>, c'è un nodo di elemento (year), e sotto questo nodo c'è un nodo di testo che contiene il testo (2005).

Poiché l'oggetto Elemento è anche un nodo, può ereditare le proprietà e i metodi dell'oggetto Node.

Proprietà dell'oggetto Elemento

Proprietà Descrizione IE F O W3C
attributes Restituire la NamedNodeMap delle proprietà dell'elemento 5 1 9
baseURI Restituire l'URI di riferimento assoluto dell'elemento No 1 No
childNodes Restituire il NodeList dei figli dell'elemento 5 1 9
firstChild Restituire il primo figlio dell'elemento 5 1 9
lastChild Restituire l'ultimo figlio dell'elemento 5 1 9
localName Restituire la parte locale del nome dell'elemento No 1 9
namespaceURI Restituire l'URI del namespace dell'elemento No 1 9
nextSibling Restituire il nodo che segue l'elemento 5 1 9
nodeName Restituire il nome del nodo, in base al suo tipo. 5 1 9
nodeType Restituire il tipo del nodo 5 1 9
ownerDocument Restituire l'elemento radice di appartenenza (oggetto document) 5 1 9
parentNode Restituire il nodo genitore dell'elemento 5 1 9
prefix Impostare o restituire il prefisso del namespace dell'elemento No 1 9
previousSibling Restituire il nodo che precede l'elemento 5 1 9
schemaTypeInfo Restituire le informazioni di tipo associate all'elemento     No
tagName Restituire il nome dell'elemento 5 1 9
textContent Impostare o restituire il contenuto del testo dell'elemento e dei suoi discendenti No 1 No
text Restituire il testo del nodo e dei suoi discendenti (solo IE) 5 No No No
xml Restituire l'XML del nodo e dei suoi discendenti (solo IE) 5 No No No

Metodi dell'oggetto Elemento

Metodo Descrizione IE F O W3C
appendChild() Aggiungere un nuovo figlio alla fine della lista dei figli del nodo. 5 1 9
cloneNode() Clonare il nodo. 5 1 9
compareDocumentPosition() Confrontare la posizione del documento di due nodi. No 1 No
dispatchEvent() Assegnare un evento composto al nodo. No 1 9
getAttribute() 返回属性的值。 5 1 9
getAttributeNS() 返回属性的值。 No 1 9
getAttributeNode() 以 Attribute 对象返回属性节点。 5 1 9
getAttributeNodeNS() 以 Attribute 对象返回属性节点。 No   9
getElementsByTagName() 找到具有指定标签名的子孙元素。 5 1 9
getElementsByTagNameNS() 找到具有指定标签名和命名空间的元素。 No 1 9
getFeature(feature,version) 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。     No
getUserData(key) 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。     No
hasAttribute() 返回元素是否拥有指定的属性。 5 1 9
hasAttributeNS() 返回元素是否拥有指定的属性。 No 1 9
hasAttributes() 返回元素是否拥有属性。 5 1 9
hasChildNodes() 返回元素是否拥有子节点。 5 1 9
insertBefore() 在已有的子节点之前插入一个新的子节点。 5 1 9
isDefaultNamespace(URI) 返回指定的命名空间 URI 是否为默认。     No
isEqualNode() 检查两节点是否相等。 No No No
isSameNode() 检查两节点是否为同一节点。 No 1 No
isSupported(feature,version) 返回指定的特性是否在此元素上得到支持。     9
lookupNamespaceURI() 返回匹配指定前缀的命名空间 URI。 No 1 No
lookupPrefix() 返回匹配指定的命名空间 URI 的前缀。 No 1 No
normalize()   5 1 9
removeAttribute() 删除指定的属性。 5 1 9
removeAttributeNS() 删除指定的属性。 No 1 9
removeAttributeNode() 删除指定的属性节点。 5 1 9
removeChild() 删除子节点。 5 1 9
replaceChild() 替换子节点。 5 1 9
setUserData(key,data,handler) 把对象关联到元素上的键。     No
setAttribute() 添加新属性。 5 1 9
setAttributeNS() 添加新属性。   1 9
setAttributeNode() Aggiungi un nuovo nodo attributo. 5 1 9
setAttributeNodeNS(attrnode) Aggiungi un nuovo nodo attributo.     9
setIdAttribute(name,isId) Se l'attributo dell'oggetto Attribute è isId true, allora questo metodo dichiarerà l'attributo specificato come un attributo ID determinato dall'utente (attributo ID determinato dall'utente).     No
setIdAttributeNS(uri,name,isId) Se l'attributo dell'oggetto Attribute è isId true, allora questo metodo dichiarerà l'attributo specificato come un attributo ID determinato dall'utente (attributo ID determinato dall'utente) (con spazio dei nomi).     No
setIdAttributeNode(idAttr,isId) Se l'attributo dell'oggetto Attribute è isId true, allora questo metodo dichiarerà l'attributo specificato come un attributo ID determinato dall'utente (attributo ID determinato dall'utente).     No