¿Qué es reemplazar con el método ()?
El reemplazar con() El método se utiliza para reemplazar un elemento \ nodo desde el Domina (Modelo de objeto de documento) con otro elemento \ nodo. Ahora, también puede pensar por qué necesitamos un método separado para una tarea que se puede hacer fácilmente utilizando el enfoque tradicional de JavaScript. Bueno, para ponerlo en palabras simples, el reemplazar con() Los métodos permiten a los usuarios reemplazar elementos haciendo referencia directamente a los nodos infantiles. Anteriormente, teníamos que referirnos al nodo principal y luego referirnos al nodo infantil para reemplazar el nodo infantil.
El reemplazar con() El método es compatible con todos los navegadores web modernos excepto Internet Explorer. Puede obtener el soporte para Internet Explorer, pero luego necesitará un Poliemolos.
Sintaxis
La sintaxis de reemplazar con() El método es el siguiente:
antiguo: El elemento o el nodo que se reemplazará
nodo: El nodo o elemento que reemplazará el nodo antiguo
También puede agregar varios nodos utilizando el reemplazar con() método como así:
antiguo.reemplazar con (newNode1, newnode2, newnode3 ...);Ahora, conocemos la sintaxis del reemplazar con() Método, sabemos lo que se supone que debe hacer, pero aún no sabemos cómo usarlo. Entonces, intentemos usarlo con un ejemplo.
Ejemplo
Cree un archivo HTML con las siguientes líneas dentro del etiqueta.
Reemplazar con el método () en JavaScript
Este es un texto aleatorio para ser reemplazado
Repasemos el fragmento del código y expliquemos algunas cosas:
Ejecutemos la página HTML y así es como se ve:
Creemos la parte de JavaScript del tutorial.
Primero, creamos la función "btnclick ()", bajo la etiqueta de guión o en un archivo de script diferente.
función btnclick ()Para cambiar el etiqueta etiqueta
Ahora necesitamos un elemento que reemplace el const NewInput = documento.createElement ("entrada"); Ahora que hemos creado un elemento para reemplazar el etiqueta con, reemplazémoslo realmente usando el reemplazar con() Método utilizando el siguiente fragmento de código: Por último, si queremos eliminar el botón también de la pantalla. Para hacer ese uso: El fragmento de código completo se vería así: Ejecute el archivo HTML y verá este resultado: Ahora para verificar si el etiqueta Al principio, es así: Después de hacer clic en el botón, se vuelve así: Como puedes ver, el etiqueta Agregar múltiples nodos También podemos usar el reemplazar con() método para insertar múltiples nodos en reemplazo para el nodo antiguo. Separar múltiples nodos con una coma "",. En el ejemplo actual, intentemos agregar un nodo de texto simple junto con la etiqueta de entrada usando el comando: Nota: Si solo escribimos una cadena, creará automáticamente un nodo de texto. Producción: Reemplazar solo los nodos infantiles con el método reemplazar () Una de las principales características de reemplazar con() es reemplazar los nodos de los niños directamente. Supongamos que no queremos eliminar por completo el etiqueta etiqueta etiqueta Primero, creemos la etiqueta en negrita con: Ahora, reemplacemos el primer nodo infantil del Etiqueta usando la sintaxis de la matriz como: Ejecute el código y la salida es la siguiente: Examinemos el código fuente de la opción Herramientas del desarrollador del navegador para verificar que el no se eliminó por completo en lugar del etiqueta en negrita y su contenido se agregó dentro del Ahora, como puede ver claramente, hemos reemplazado con éxito el nodo infantil del etiqueta Conclusión El reemplazar con() es un método realmente útil en JavaScript que se puede usar para reemplazar nodos y elementos con nuevos nodos y elementos. Este enfoque es definitivamente mejor que el enfoque tradicional de JavaScript de referirse al nodo infantil utilizando la referencia del nodo principal, esto significa que también necesitamos obtener la referencia del nodo principal. Aprendimos la sintaxis y el funcionamiento del reemplazar con() Método junto con ejemplos y confirmó el reemplazo mirando el código fuente dentro de las herramientas de desarrollador del navegador.
NewInput.valor = "reemplazó el nodo antiguo";
btn.eliminar();
const ptag = documento.QuerySelector ("#demo p");
const NewInput = documento.createElement ("entrada");
NewInput.valor = "reemplazó el nodo antiguo";
ptag.reemplazar con (newInput);
const btn = documento.getElementById ("BTN");
btn.eliminar();
newchildnode.textContent = "Soy una etiqueta en negrita y el nuevo ChildNode";