English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
insertBefore()El método se utiliza para insertar un subnodo antes de un nodo existente especificado.
Si el subobjeto dado es una referencia a un nodo existente en el documento, insertBefore () lo mueve de su posición actual a una nueva ubicación (consulte los ejemplos adicionales a continuación).
Usoappendchild()El método añade un nodo al final de la lista de nodos hijos del nodo padre especificado.
node.insertBefore(newNode, existingNode)
var newElem = document.createElement("h"3"); // Crear un nuevo h3Elemento var newContent = document.createTextNode("Hi there"); // Crear algunos contenido de texto newElem.appendChild(newContent); // Agregar el nodo de texto al nuevo h3 var body = document.body; // Obtener BODY body.insertBefore(newElem, body.childNodes[0]); // Insertar H en el primer hijo de BODY3Prueba y mira‹/›
Nota:Si desea crear un nuevo elemento con texto, recuerde crear el texto como nodo Text, luego adjuntarlo al elemento y luego adjuntar el elemento al documento.
Todos los navegadores admiten completamente el método insertBefore():
Método | |||||
insertBefore() | Sí | Sí | Sí | Sí | Sí |
Parámetros | Descripción |
---|---|
newNode | El objeto de nodo que desea insertar |
existingNode | Usted debe insertar el subnodo del nuevo nodo. Si se establece en null, el método insertBefore insertará newnode al final |
Valor de retorno: | Un objeto Node, que representa el nodo insertado |
---|---|
Versión DOM: | Nivel DOM1 |
Crear un elemento <p> e insertarlo en el elemento <div>:
var para = document.createElement("p"); // Crear un nodo <p> var txt = document.createTextNode("Este es un párrafo.");// Crear un nodo de texto para.appendChild(txt);// Añadir texto a <p> var div = document.getElementById("demo");// Obtener el DIV con "id=demo" div.insertBefore(para, div.childNodes[0]);// Insertar un nodo P antes del primer hijo de DIVPrueba y mira‹/›
Este ejemplo mueve un elemento desde su posición actual a una nueva posición:
var elem = document.getElementById("myList2").lastElementChild; var list1 = document.getElementById("myList1"); list1.insertBefore(elem, list1.childNodes[0]);Prueba y mira‹/›
Referencia de HTML DOM:nodoMétodo .hasChildNodes()
Referencia de HTML DOM:nodoMétodo .appendChild()
Referencia de HTML DOM:nodoMétodo .removeChild()
Referencia de HTML DOM:nodoMétodo .replaceChild()
Referencia de HTML DOM:Método document.createElement()
Referencia de HTML DOM:Método document.createTextNode()
Referencia de HTML DOM:Método document.adoptNode()
Referencia de HTML DOM:Método document.importNode()