método XML DOM insertNode()

definição e uso

O método insertNode() insere um nó no início do intervalo.

sintaxe:

insertNode(newNode)

parâmetro

parâmetro Descrição
newNode o nó a ser inserido no documento.

lançar

se newNode é nó Attr, Document, Entity ou Notation, o método lançará exceção com código INVALID_NODE_TYPE_ERR exceção RangeException.

nas seguintes condições, o método também lançará a exceção DOMException com o seguinte código:

  • ERRO_DE_REQUISIÇÃO_DE_HIERARQUIA - O nó de início do intervalo não pode ter filhos, nem pode ter filhos do tipo especificado, nem newNode É um ancestral do nó (ou o próprio nó).
  • NO_MODIFICATION_ALLOWED_ERR - O nó que contém o ponto de início do intervalo (ou seu ancestral) é só leitura.
  • WRONG_DOCUMENT_ERR - newNode Diferente do documento ao qual o intervalo pertence.

Descrição

Este método inserirá o nó especificado (e todos seus descendentes) no ponto de início do intervalo do documento. Quando este método retornar, o intervalo atual incluirá os nós novos inseridos. Se newNode Se já for parte do documento, ele será removido da posição atual e reinsertido no ponto de início do intervalo. Se newNode É Nó DocumentFragmententão a inserção não será feita no próprio, mas em seus descendentes, inserindo os pontos de início do intervalo na ordem.

Se o nó que contém o ponto de início do intervalo é um nó Text, ele será dividido em dois nós adjacentes antes da operação de inserção. Se newNode É um nó Text, após a inserção do documento, ele não se fundirá com qualquer nó Text adjacente. Para fundir nós adjacentes, é necessário chamar Node.normalize() Métodos.

Ver

Objeto DocumentFragment, Node.normalize().