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

HTML DOM cloneNode() メソッド

HTML DOM Element オブジェクト

cloneNode()このメソッドの役割は:このメソッドを呼び出したノードのコピーを返します。

cloneNode()メソッドはすべての属性及其値をクローンします。

を使用してappendChild()またはinsertBefore()このメソッドはクローンされたノードをドキュメントに挿入します。

注意: cloneNode()はドキュメント内の要素IDの重複を引き起こす可能性があります。

文法:

node.cloneNode(deep)
var node = document.querySelector("#box").firstElementChild;
var copy = node.cloneNode(true);
document.getElementById("result").appendChild(copy);
テストして‹/›

ブラウザの互換性

すべてのブラウザが完全にcloneNode()メソッドをサポートしています:

メソッド
cloneNode()はいはいはいはいはい

パラメータの値

パラメータ説明
deep(オプション)ノードのすべての後継子をクローンするかどうかを指定します。
可能な値:
  • -クローンされたノード、その属性、その子孫

  • -デフォルトでは、ノードとその属性のみをクローンします。

技術的詳細

返り値:クローンされたノードを表すNodeオブジェクト
DOMバージョン:DOMレベル1

さらに例

DIV要素(属性と子要素を含む)をコピーし、ドキュメントに追加します:

var node = document.querySelector("#box");
var copy = node.cloneNode(true);
document.body.appendChild(copy);
テストして‹/›

関連リファレンス

HTML DOM リファレンス:document.adoptNode()メソッド

HTML DOM リファレンス:document.importNode()メソッド

HTML DOM Element オブジェクト