Gli ultimi tutorial di sviluppo web
 

XML DOM - L'Oggetto Element


L'oggetto Element

L'oggetto Element rappresenta un elemento in un documento XML. Gli elementi possono contenere attributi, altri elementi, o testo. Se un elemento contiene testo, il testo viene rappresentato in un testo-nodo.

IMPORTANT! Il testo viene sempre immagazzinato in nodi di testo. Un errore comune nella lavorazione DOM è per passare a un nodo di elementi e si aspettano per contenere il testo. Tuttavia, anche il nodo elemento più semplice è un nodo di testo sotto di essa. Ad esempio, in <year>2005</year> , vi è un nodo di elementi (year) , e un nodo di testo sotto di essa, che contiene il testo (2005) .

Poiché l'oggetto Element è anche un nodo, eredita le proprietà ei metodi dell'oggetto nodo.

Proprietà oggetto Element

Proprietà Descrizione
attributes Restituisce un NamedNodeMap di attributi per l'elemento
baseURI Restituisce l'URI di base assoluta dell'elemento
childNodes Restituisce un NodeList di nodi figlio per l'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 lo spazio dei nomi URI dell'elemento
nextSibling Ritorna il nodo immediatamente successivo all'elemento
nodeName Restituisce il nome del nodo, a seconda del tipo
nodeType Restituisce il tipo del nodo
ownerDocument Restituisce l'elemento radice (document object) per un elemento
parentNode Restituisce il nodo padre dell'elemento
prefix Imposta o restituisce il prefisso namespace dell'elemento
previousSibling Restituisce immediatamente il nodo prima dell'elemento
schemaTypeInfo Restituisce le informazioni sul tipo associato all'elemento
tagName Restituisce il nome dell'elemento
textContent Imposta o restituisce il contenuto del testo dell'elemento e dei suoi discendenti

Metodi oggetto Element

metodo Descrizione
appendChild() Aggiunge un nuovo nodo figlio alla fine della lista dei figli del nodo
cloneNode() CLONI un nodo
compareDocumentPosition() Confrontare la posizione del documento di due nodi
getAttribute() Restituisce il valore di un attributo
getAttributeNS() Restituisce il valore di un attributo (with a namespace)
getAttributeNode() Restituisce un nodo attributo come un oggetto attributo
getAttributeNodeNS() Restituisce un nodo attributo (with a namespace) come un oggetto attributo
getElementsByTagName() Restituisce un NodeList di corrispondenza con i nodi di elementi, ei loro figli
getElementsByTagNameNS() Restituisce un NodeList di corrispondenza nodi elemento (with a namespace) , ei loro figli
getFeature(feature,version) Restituisce un oggetto DOM che implementa le API specializzati della funzione e versione specificata
getUserData(key) Restituisce l'oggetto associato ad un tasto su un questo nodo. L'oggetto deve prima essere stato impostato su questo nodo chiamando setUserData con la stessa chiave
hasAttribute() Indica se un elemento ha attributi che corrispondono a un nome specificato
hasAttributeNS() Indica se un elemento ha attributi che corrispondono a un nome e spazio dei nomi specificato
hasAttributes() Restituisce se l'elemento ha attributi
hasChildNodes() Restituisce se l'elemento ha nodi figli
insertBefore() Inserisce un nuovo nodo figlio prima di un nodo figlio esistente
isDefaultNamespace(URI) Restituisce se il namespaceURI specificato è il default
isEqualNode() Controlla se due nodi sono uguali
lookupNamespaceURI() Restituisce lo spazio dei nomi URI corrispondenza di un prefisso specificato
lookupPrefix() Restituisce il prefisso corrispondenza di un determinato spazio dei nomi URI
normalize() Mette tutti i nodi di testo sotto questo elemento (including attributes) in una "normal" forma in cui solo la struttura (ad esempio, elementi, commenti, istruzioni di elaborazione, sezioni CDATA, e riferimenti ad entità) separa i nodi di testo, vale a dire, non ci sono né nodi di testo adiacenti né nodi di testo vuoti
removeAttribute() Rimuove un attributo specificato
removeAttributeNS() Rimuove un attributo specificato (with a namespace)
removeAttributeNode() Rimuove un nodo attributo specificato
removeChild() Rimuove un nodo figlio
replaceChild() Sostituisce un nodo figlio
setUserData(key,data,handler) Associa un oggetto a un tasto sull'elemento
setAttribute() Aggiunge un nuovo attributo
setAttributeNS() Aggiunge un nuovo attributo (with a namespace)
setAttributeNode() Aggiunge un nuovo nodo attributo
setAttributeNodeNS(attrnode) Aggiunge un nuovo nodo attributo (with a namespace)
setIdAttribute(name,isId) Se la proprietà isId dell'oggetto attributo è vero, questo metodo dichiara il specified attributi per essere un attributo ID determinato dall'utente
setIdAttributeNS(uri,name,isId) Se la proprietà isId dell'oggetto attributo è vero, questo metodo dichiara il specified dell'attributo (with a namespace) per essere un attributo ID determinato dall'utente
setIdAttributeNode(idAttr,isId) Se la proprietà isId dell'oggetto attributo è vero, questo metodo dichiara il specified attributi per essere un attributo ID determinato dall'utente