XML DOM removeChild() yöntemi

Node nesnesi referans el kitabı

Tanım ve kullanım

removeChild() yöntemi, bir alt düğüm listesinden belirli bir düğümü silebilir.

Eğer silme başarılı olursa, bu yöntem silinen düğümü döndürebilir, başarısız olursa NULL döndürebilir.

Gramer:

nodeObject.removeChild(node)
Parametreler Açıklama
node Gerekli. Silinmesi gereken düğümü belirtin.

İpuçları ve açıklamalar

Açıklama:Internet Explorer, düğüm aralarında oluşturulan boş metin düğümlerini (örneğin, satır sonu işaretleri) göz ardı ederken, Mozilla bunu yapmaz. Bu nedenle, aşağıdaki örnekte, son alt düğümün düğüm türünü kontrol etmek için bir fonksiyon kullanacağız.

Element düğümünün düğüm türü 1'dir, bu yüzden ilk alt düğüm bir element düğümü değilse, bir sonraki düğüme taşınır ve bu düğümün element düğümü olup olmadığı kontrol edilir. Bu süreç, ilk element alt düğüm bulunana kadar devam eder. Bu yöntemle, Internet Explorer ve Mozilla'da doğru yöntemi elde edebiliriz.

İpuçları:IE ve Mozilla tarayıcıları arasındaki XML DOM farkları hakkında daha fazla bilgi için, sitemizi ziyaret edin. DOM tarayıcıları bölümler.

örnek

Tüm örneklerde, XML dosyalarını kullanacağız books.xmlve JavaScript fonksiyonları loadXMLDoc().

Aşağıdaki kod parçası, ilk <book> elementindeki en son alt düğümü silebilir:

//en son çocuk düğümünün bir element düğümü olup olmadığını kontrol et
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Node removed: " + deleted_node.nodeName);

Çıktı:

Silinen Node: price

Node nesnesi referans el kitabı