XML DOM cloneNode() yöntemi

Node nesnesi referans kitabı

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

Node nesnesi referans kitabı