HTML | Método DOM replaceWith()

El método replaceWith() reemplaza un Node en la lista de hijos de su padre con un conjunto de objetos Node o DOMString . Los objetos DOMString son equivalentes a los Nodes de texto. Aquí, un elemento secundario se reemplaza por otro elemento secundario.

Sintaxis:

ChildNode.replaceWith(Node);

Parámetros:

  • ChildNode: El ChildNode que se va a reemplazar.
  • Node: el Node con el que se reemplaza ChildNode.

Valor de retorno: Sin valor de retorno.

Ejemplo:

En este ejemplo, reemplacé childNode llamado childPara (elemento <p>) con un Node llamado childDiv (elemento <div>) usando este método.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>replaceWith() method</title>
    <script>
        var parent = document.createElement("div");
        parent.innerHTML = "Parent of the document";
 
        var childPara = document.createElement("p");
        childPara.innerHTML = "Child ParaGraph";
        parent.appendChild(childPara);
        console.log(parent.outerHTML);
 
        var childDiv = document.createElement("div");
        childDiv.innerHTML = "Child Div";
        childPara.replaceWith(childDiv);
        console.log(parent.outerHTML);
    </script>
</head>
 
<body>
    <h1>Welcome to GeeksforGeeks</h1>
</body>
 
</html>

Producción:

En consola se puede ver:

  • En la línea 12, antes de aplicar el método replaceWith(), el HTML externo del elemento principal tiene el elemento <p> como childNode.
  • En la línea 16, después de aplicar este método, el elemento principal tiene un elemento <div> reemplazado como ChildNode.

Navegadores compatibles:

  • Google Chrome 54 y superior
  • Edge 17 y superior
  • Firefox 49 y superior
  • Internet Explorer no es compatible
  • Ópera 39 y superior
  • Safari 10 y superior

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *