Oggetto Element XML DOM

Oggetto Elemento

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

Cosa sapere:Il testo è sempre memorizzato nei nodi di testo. Un errore comune nel processo di elaborazione del DOM è navigare verso un nodo di elemento e considerare che questo nodo contenga testo. Tuttavia, anche sotto il nodo di elemento più semplice esiste un nodo di testo. Ad esempio, in <year>2005</year> c'è un nodo di elemento (year), e sotto questo nodo esiste un nodo di testo che contiene il testo (2005).

Poiché l'oggetto Elemento è anche un nodo, può ereditare attributi e metodi dell'oggetto Node.

Attributi dell'oggetto Elemento

attributi Descrizione
attributes Restituisce la NamedNodeMap dell'attributo dell'elemento.
baseURI Restituisce l'URI di base assoluto dell'elemento.
childNodes Restituisce un NodeList dei figli dell'elemento.
firstChild Restituisce il primo figlio dell'elemento.
lastChild Restituisce l'ultimo figlio dell'elemento.
localName Restituisce la parte locale del nome dell'elemento.
namespaceURI Restituisce l'URI di namespace dell'elemento.
nextSibling Restituisce il nodo immediatamente successivo a questo elemento.
nodeName Restituisce il nome del nodo, a seconda del suo tipo.
nodeType Restituisce il tipo del nodo.
ownerDocument Restituisce l'elemento radice (oggetto documento).
parentNode Restituisce il nodo genitore dell'elemento.
prefix Imposta o restituisce il prefisso di namespace dell'elemento.
previousSibling Restituisce il nodo immediatamente precedente a questo elemento.
schemaTypeInfo Restituisce le informazioni di tipo associate all'elemento.
tagName Restituisce il nome dell'elemento.
textContent Imposta o restituisce il contenuto testuale dell'elemento e dei suoi discendenti.

Metodi dell'oggetto Element

Metodo Descrizione
appendChild() Aggiunge un nuovo figlio alla fine della lista dei figli del nodo.
cloneNode() Clona il nodo.
compareDocumentPosition() Confronta la posizione del documento di due nodi.
getAttribute() Restituisce il valore dell'attributo.
getAttributeNS() Restituisce il valore dell'attributo (con namespace).
getAttributeNode() Restituisce il nodo attributo come oggetto Attribute.
getAttributeNodeNS() Restituisce il nodo attributo (con namespace) come oggetto Attribute.
getElementsByTagName() Restituisce un NodeList di nodi elementi che corrispondono al nodo specificato e dei suoi figli.
getElementsByTagNameNS() Restituisce un NodeList di nodi elementi che corrispondono al nodo specificato (con namespace) e dei suoi figli.
getFeature(feature,version) Restituisce un oggetto DOM che implementa l'API专用 per le caratteristiche e le versioni specificate.
getUserData(key) Restituisce l'oggetto associato alla chiave del nodo. È necessario prima di impostare l'oggetto a questo nodo, utilizzando lo stesso chiave per chiamare setUserData.
hasAttribute() Restituisce se l'elemento possiede un attributo con nome corrispondente.
hasAttributeNS() Restituisce se l'elemento ha un attributo che corrisponde al nome e al namespace specificati.
hasAttributes() Restituisce se l'elemento ha attributi.
hasChildNodes() Restituisce se l'elemento ha nodi figli.
insertBefore() Inserisci un nuovo nodo figlio prima del nodo figlio esistente.
isDefaultNamespace(URI) Restituisce se l'namespaceURI specificato è il namespace predefinito.
isEqualNode() Verifica se due nodi sono uguali.
lookupNamespaceURI() Restituisce l'URI di namespace che corrisponde al prefisso specificato.
lookupPrefix() Restituisce il prefisso che corrisponde all'URI di namespace specificato.
normalize()

Il metodo normalize() rimuove i nodi di testo vuoti e connette i nodi di testo adiacenti.

Normalizza tutti i nodi di testo sotto l'elemento (inclusi gli attributi), separando i nodi di testo solo con la struttura (ad esempio, elementi, commenti, istruzioni di processo, parti CDATA e riferimenti a entità).

Immediatamente, non esistono nodi di testo adiacenti né nodi di testo vuoti.

removeAttribute() Elimina l'attributo specificato.
removeAttributeNS() Elimina l'attributo specificato (con namespace).
removeAttributeNode() Elimina il nodo attributo specificato.
removeChild() Elimina il nodo figlio.
replaceChild() Sostituisci il nodo figlio.
setUserData(key,data,handler) Associare l'oggetto con la chiave sull'elemento.
setAttribute() Aggiungi un nuovo attributo.
setAttributeNS() Aggiungi un nuovo attributo (con namespace).
setAttributeNode() Aggiungi un nuovo nodo attributo.
setAttributeNodeNS(attrnode) Aggiungi un nuovo nodo attributo (con namespace).
setIdAttribute(name,isId) Se l'attributo isId dell'oggetto Attribute è true, questo metodo dichiarerà l'attributo specificato come attributo ID determinato dall'utente.
setIdAttributeNS(uri,name,isId) Se l'attributo isId dell'oggetto Attribute è true, questo metodo dichiarerà l'attributo specificato (con namespace) come attributo ID determinato dall'utente.
setIdAttributeNode(idAttr,isId) Se l'attributo isId dell'oggetto Attribute è true, questo metodo dichiarerà l'attributo specificato come attributo ID determinato dall'utente.