Elementos (Nós) do JavaScript HTML DOM
- Página Anterior Navegação DOM
- Próxima Página Conjunto DOM
Adicionar e remover nós (elementos HTML)
Criar novos elementos HTML (nós)
Para adicionar novos elementos ao DOM HTML, você deve primeiro criar esse elemento (nó de elemento) e depois adicioná-lo ao elemento existente.
Exemplo
<div id="div1"> <p id="p1">Este é um parágrafo.</p> <p id="p2">Este é outro parágrafo.</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("Este é o novo texto."); para.appendChild(node); var element = document.getElementById("div1"); element.appendChild(parágrafo); </script>
exemplos explicativos
Este código cria um novo <p>
Elemento:
var para = document.createElement("p");
Para <p>
Para adicionar um nó de texto a um elemento, é necessário criar primeiro um nó de texto. Este código cria um nó de texto:
var node = document.createTextNode("Este é um novo parágrafo.");
Então você precisa adicionar <p>
Adicionar este nó de texto ao elemento:
para.appendChild(node);
Por fim, você precisa adicionar esse novo elemento ao elemento existente.
Este código busca um elemento existente:
var element = document.getElementById("div1");
Este código adiciona um novo elemento a esse elemento existente:
element.appendChild(para);
Criar novo elemento HTML - insertBefore()
No exemplo anterior, appendChild()
método, adicionar um novo elemento como o último filho do pai.
Além disso, você pode usar insertBefore()
Método:
Exemplo
<div id="div1"> <p id="p1">Este é um parágrafo.</p> <p id="p2">Este é outro parágrafo.</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("Este é o novo texto."); para.appendChild(node); var element = document.getElementById("div1"); var child = document.getElementById("p1"); element.insertBefore(para, child); </script>
remover elementos HTML existentes
Para remover elementos HTML, use remove()
Método:
Exemplo
<div> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> const elmnt = document.getElementById("p1"); elmnt.remove(); </script>
exemplos explicativos
Este documento HTML contém um com dois nós filhos (dois <p>
do elemento) <div>
Elemento:
<div> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
Encontrar o elemento a ser removido:
const elmnt = document.getElementById("p1");
Depois disso, execute remove()
Método:
elmnt.remove();
Atenção:O método remove() não funciona em navegadores antigos, consulte os exemplos abaixo para saber como usar removeChild()
。
remover nó filho
Para navegadores que não suportam remove()
Métodos do navegador, você deve encontrar o nó pai para remover um elemento:
Exemplo
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> const parent = document.getElementById("div1"); const child = document.getElementById("p1"); parent.removeChild(child); </script>
exemplos explicativos
Este documento HTML contém um com dois nós filhos (dois <p>
do elemento) <div>
Elemento:
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
encontrar id="div1"
do elemento:
const parent = document.getElementById("div1");
encontrar id="p1"
de <p>
Elemento:
const child = document.getElementById("p1");
Remover elemento filho do elemento pai:
parent.removeChild(child);
Esta é uma solução comum: encontre o nó filho a ser removido e use parentNode
A propriedade encontrou o nó pai:
const child = document.getElementById("p1"); child.parentNode.removeChild(child);
Substituição de Elementos HTML
Para substituir elementos, use replaceChild()
Método:
Exemplo
<div id="div1"> <p id="p1">Este é um parágrafo.</p> <p id="p2">Este é outro parágrafo.</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("Este é o novo texto."); para.appendChild(node); var parent = document.getElementById("div1"); var child = document.getElementById("p1"); parent.replaceChild(para, child); </script>
- Página Anterior Navegação DOM
- Próxima Página Conjunto DOM