jQueryのclone()をJavaScriptで代替するサンプルコード
JavaScriptでclone()
メソッドの代替として使用できるサンプルコードを以下に示します。
function cloneElement(element) {
return element.cloneNode(true);
}
// 使用例
var originalElement = document.getElementById("original");
var clonedElement = cloneElement(originalElement);
document.body.appendChild(clonedElement);
上記のコードでは、cloneElement()
という関数を定義しています。この関数は、与えられた要素をクローンし、そのクローンされた要素を返します。cloneNode()
メソッドを使用して要素をクローンしているため、true
を引数として渡すことで、クローンされた要素の子孫もすべてクローンされるようになります。
使用例では、getElementById()
メソッドを使用してoriginal
というIDを持つ要素を取得し、cloneElement()
関数を使用してその要素をクローンしています。最後に、クローンされた要素をappendChild()
メソッドを使用してdocument.body
に追加しています。
このサンプルコードは、jQueryのclone()
メソッドと同様の機能を提供します。