Exemple
Copier un <li> élément d'une liste à l' autre:
// Get the last <li> element ("Milk") of <ul> with id="myList2"
var itm = document.getElementById("myList2").lastChild;
// Copy the <li> element and its child nodes
var cln =
itm.cloneNode(true);
// Append the cloned <li> element to <ul> with
id="myList1"
document.getElementById("myList1").appendChild(cln);
Avant le clonage:
- Coffee
- Tea
- Water
- Milk
Après le clonage:
- Coffee
- Tea
- Milk
- Water
- Milk
Essayez vous - même » Plus "Try it Yourself" - "Try it Yourself" exemples ci - dessous.
Définition et utilisation
Le cloneNode() méthode crée une copie d'un noeud, et renvoie le clone.
Les cloneNode() clones de méthode , tous les attributs et leurs valeurs.
Conseil: Utiliser la appendChild() ou insertBefore() méthode pour insérer le noeud cloné dans le document.
Astuce: Réglez la valeur du paramètre en profondeur à true si vous voulez cloner tous les descendants (children) , sinon faux.
Support du navigateur
méthode | |||||
---|---|---|---|---|---|
cloneNode() | Oui | Oui | Oui | Oui | Oui |
Syntaxe
Les valeurs des paramètres Paramètre Type La description deep Boolean Optionnel. Indique si tous les descendants du nœud doivent être clonés.
- vrai - Clone le nœud, ses attributs et ses descendants
- false - Par défaut. Clone seul le nœud et ses attributs
Détails techniques
Valeur de retour: Un objet de noeud représentant le noeud cloné version DOM Niveau de base 1 Noeud objet
autres exemples
Exemple
Copier un <div> élément, y compris tous ses attributs et éléments enfants, et l' ajouter au document:
var elmnt = document.getElementsByTagName("DIV")[0];
var cln =
elmnt.cloneNode(true);
document.body.appendChild(cln); Essayez vous - même »
Pages associées
Référence HTML DOM: href="met_document_adoptnode.html">document. adoptNode() Method href="met_document_adoptnode.html">document. adoptNode() Method
Référence HTML DOM: href="met_document_importnode.html">document. importNode() Method href="met_document_importnode.html">document. importNode() Method
Référence HTML DOM: href="met_document_createelement.html">document. createElement() Method href="met_document_createelement.html">document. createElement() Method
Référence HTML DOM: href="met_document_createtextnode.html">document. createTextNode() Method href="met_document_createtextnode.html">document. createTextNode() Method