XML DOM removeChild() yöntemi
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