XML DOM cloneNode() yöntemi
Tanım ve Kullanım
cloneNode() yöntemi, belirtilen düğümün tam kopyasını oluşturabilir.
Bu yöntem, kopyalanan düğümü döndürebilir.
Sözdizimi:
nodeObject.cloneNode(include_all)
Parametre | Açıklama |
---|---|
include_all | Gerekli. Eğer mantıksal parametre doğru olarak ayarlanırsa, klonlanan düğüm, kök düğümün tüm alt düğümlerini klonlar. |
Geri dönen değer
Mevcut düğümün kopyası.
Açıklama
Bu yöntem, çağrılan düğümün kopyasını döndürür. Parametresi true olarak geçirildiğinde, mevcut düğümün tüm alt düğümlerini de rekursif olarak kopyalar. Aksi takdirde, sadece mevcut düğümü kopyalar.
Geri dönen düğüm belge ağacına ait değildir, parentNode özelliği null'dır.
Element düğümünü kopyaladığınızda, tüm özellikleri kopyalanır. Ancak, mevcut düğümde kayıtlı olan olay dinleyici fonksiyonları kopyalanmaz.
örnek
Tüm örneklerde, XML dosyalarını kullanacağız books.xmlve JavaScript fonksiyonları loadXMLDoc()。
Aşağıdaki kod parçası, ilk <book> düğümünü kopyalar ve bu düğümü düğüm listesinin sonuna ekler:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var cloneNode=x.cloneNode(true)
;
xmlDoc.documentElement.appendChild(cloneNode);
//Tüm başlıkları çıktı ver
var y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}
Çıktı:
Everyday Italian Harry Potter XQuery Kick Start Learning XML Everyday Italian