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

Metodo cloneNode() di HTML DOM

Oggetto Elemento HTML DOM

cloneNode()Il ruolo del metodo è: restituire una copia del nodo chiamante il metodo.

Il metodo cloneNode() clona tutti gli attributi e i loro valori.

UsareappendChild()oinsertBefore()Il metodo inserisce il nodo clonato nel documento.

Attenzione: cloneNode() può causare la duplicazione dell'ID dell'elemento nel documento.

Sintassi:

node.cloneNode(deep)
var node = document.querySelector("#box").firstElementChild;
var copy = node.cloneNode(true);
document.getElementById("result").appendChild(copy);
Prova a vedere‹/›

Compatibilità del browser

Tutti i browser supportano completamente il metodo cloneNode():

Metodo
cloneNode()

Valore del parametro

ParametroDescrizione
deep(Opzionale) Specifica se clone tutti i discendenti del nodo
Valori possibili:
  • Vero -Clona il nodo, i suoi attributi e i suoi discendenti

  • Falso -Clona solo il nodo e i suoi attributi (predefinito).

Dettagli tecnici

Valore di ritorno:Un oggetto Node, che rappresenta il nodo clonato
Versione DOM:Livello DOM 1

Più esempi

Copia l'elemento DIV (inclusi tutti i suoi attributi e sottoelementi) e aggiungilo al documento:

var node = document.querySelector("#box");
var copy = node.cloneNode(true);
document.body.appendChild(copy);
Prova a vedere‹/›

Riferimenti correlati

Riferimento HTML DOM:Metodo document.adoptNode()

Riferimento HTML DOM:Metodo document.importNode()

Oggetto Elemento HTML DOM