JavaScript HTML DOM Elementos (Nodos)
- Página anterior Navegación DOM
- Página siguiente Conjunto DOM
Agregar y eliminar nodos (elementos HTML)
Crear un nuevo elemento HTML (nodo)
Para agregar un nuevo elemento al DOM de HTML, primero debe crear este elemento (nodo de elemento) y luego agregarlo al elemento existente.
Ejemplo
<div id="div1"> <p id="p1">Este es un párrafo.</p> <p id="p2">Este es otro párrafo.</p> </div> <script> var para = document.createElement("p"); var nodo = document.createTextNode("Este es el texto nuevo."); para.appendChild(nodo); insertBefore() var element = document.getElementById("div1");appendChild(para); </script>
ejemplo de explicación
这段代码创建了一个新的 <p>
elemento:
var para = document.createElement("p");
Este código crea un nuevo <p>
Si desea agregar
Agregar texto a un elemento, debe crear primero un nodo de texto. Este código crea un nodo de texto:
var node = document.createTextNode("Este es un nuevo párrafo."); <p>
Luego necesita agregar este texto a
para.appendChild(nodo);
Añadir este texto al elemento:
Finalmente,debe agregar este nuevo elemento a un elemento existente。
insertBefore()
Este código busca un elemento existente:
Este código agrega un nuevo elemento a este elemento existente:
element.appendChild(para);
Crear nuevo elemento HTML - insertBefore() En el ejemplo anterior,
appendChild()
método,agregar un nuevo elemento como el último hijo del padre. Además,puede usar
Método:
Ejemplo
<div id="div1"> <p id="p1">Este es un párrafo.</p> <p id="p2">Este es otro párrafo.</p> </div> <script> var para = document.createElement("p"); var nodo = document.createTextNode("Este es el texto nuevo."); para.appendChild(nodo); insertBefore() var hijo = document.getElementById("p1"); var element = document.getElementById("div1");element.(para, hijo); </script>
insertBefore
eliminar elemento HTML existente remove()
Método:
Ejemplo
<div> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> Si desea eliminar un elemento HTML,utilice </script>
ejemplo de explicación
const elmnt = document.getElementById("p1"); elmnt.remove(); <p>
elemento)de <div>
elemento:
<div> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
Este documento HTML contiene un elemento con dos nodos hijos (dos
Encuentra el elemento que se debe eliminar:
const elmnt = document.getElementById("p1"); remove()
Método:
Luego ejecute
elmnt.remove();Advertencia: El método remove() no funciona en navegadores antiguos,por favor, consulte el siguiente ejemplo para saber cómo cambiar a
removeChild()
。
eliminar el nodo hijo remove()
Para poder eliminar un elemento en un navegador que no admite
Ejemplo
<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 hijo = document.getElementById("p1"); parent.removeChild(child); </script>
ejemplo de explicación
Este documento HTML contiene un elemento con dos nodos hijos (dos <p>
elemento)de <div>
elemento:
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
encuentra id="div1"
elemento:
const parent = document.getElementById("div1");
encuentra id="p1"
de <p>
elemento:
const hijo = document.getElementById("p1");
Eliminar el hijo de un elemento padre:
parent.removeChild(child);
Esta es una solución común:encuentra el nodo hijo que se debe eliminar y usa su parentNode
El atributo encuentra el nodo padre:
const hijo = document.getElementById("p1"); hijo.parentNode.removeChild(hijo);
Reemplazar elemento HTML
Para reemplazar un elemento, utilice replaceChild()
Método:
Ejemplo
<div id="div1"> <p id="p1">Este es un párrafo.</p> <p id="p2">Este es otro párrafo.</p> </div> <script> var para = document.createElement("p"); var nodo = document.createTextNode("Este es el texto nuevo."); para.appendChild(nodo); var padre = document.getElementById("div1"); var hijo = document.getElementById("p1"); padre.replaceChild(para, hijo); </script>
- Página anterior Navegación DOM
- Página siguiente Conjunto DOM