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 |