English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método cloneNode() del HTML DOM

Objeto Elemento de HTML DOM

cloneNode()El propósito del método es: devolver una copia del nodo que llama al método.

El método cloneNode() clona todos los atributos y sus valores.

UsarappendChild()oinsertBefore()El método inserta el nodo clonado en el documento.

Atención: cloneNode() puede causar que los ID de los elementos en el documento se repitan.

Sintaxis:

node.cloneNode(deep)
var node = document.querySelector("#box").firstElementChild;
var copy = node.cloneNode(true);
document.getElementById("result").appendChild(copy);
Prueba y mira‹/›

Compatibilidad del navegador

El método cloneNode() es completamente soportado por todos los navegadores:

Método
cloneNode()

Valor de los parámetros

ParámetrosDescripción
deepopcional) Especifica si se deben clonar todos los descendientes del nodo
Valores posibles:
  • Verdadero -El nodo clonado, sus atributos, sus descendientes

  • Falso -Sólo clona el nodo y sus atributos (por defecto).

Detalles técnicos

Valor de retorno:Un objeto Node, que representa el nodo clonado
Versión DOM:Nivel DOM1

Más ejemplos

Copiar el elemento DIV (incluyendo todos sus atributos y subelementos) y agregarlo al documento:

var node = document.querySelector("#box");
var copy = node.cloneNode(true);
document.body.appendChild(copy);
Prueba y mira‹/›

Referencias relacionadas

Referencia de HTML DOM:Método document.adoptNode()

Referencia de HTML DOM:Método document.importNode()

Objeto Elemento de HTML DOM