Metodo insertNode() XML DOM

Definizione e utilizzo

Il metodo insertNode() inserisce un nodo all'inizio della gamma.

sintassi:

insertNode(newNode)

parametro

parametro Descrizione
newNode i nodi da inserire nel documento.

lancia

se newNode è un nodo Attr, Document, Entity o Notation, il metodo genererà un errore con il codice INVALID_NODE_TYPE_ERR eccezione RangeException.

sotto le seguenti condizioni, il metodo genererà l'eccezione DOMException con il seguente codice:

  • ERRO_REQUISITO gerarchico - Il nodo di inizio dell'intervallo non può avere figli, né figli di tipo specificato, né newNode È un antenato del nodo (o il nodo stesso).
  • NO_MODIFICATION_ALLOWED_ERR - Il nodo che contiene il punto di inizio dell'intervallo (o un antenato del nodo) è readonly.
  • WRONG_DOCUMENT_ERR - newNode Diverso dal documento a cui appartiene l'intervallo.

Descrizione

Questo metodo inserirà il nodo specificato (e tutti i suoi discendenti) nel punto di inizio dell'intervallo del documento. Al momento del ritorno di questo metodo, l'intervallo corrente includerà i nodi inseriti di recente. Se newNode Se è già parte del documento, allora verrà rimosso dalla posizione corrente e reinserito al punto di inizio dell'intervallo. Se newNode È Nodo DocumentFragment, allora non sarà inserito se stesso, ma i suoi discendenti, in ordine di inserimento del punto di inizio dell'intervallo.

Se il nodo che contiene il punto di inizio dell'intervallo è un nodo Text, allora prima dell'operazione di inserimento, sarà diviso in due nodi adiacenti. Se newNode È un nodo Text, dopo aver inserito il documento, non si fonderà con alcun nodo Text adiacente. Per fondere nodi adiacenti, è necessario chiamare Node.normalize() Metodo.

Vedere

Oggetto DocumentFragment, Node.normalize().