XML DOM setAttributeNode() yöntemi

Tanım ve Kullanım

setAttributeNode() yöntemi yeni bir özellik düğümünü ekler.

Eğer eleman zaten belirtilen adlı bir özellik içeriyorsa, bu özellik yeni özelliğe değiştirilir. Yeni özellik mevcut özelliği değiştirirse, değiştirilen özelliği döner, aksi takdirde NULL döner.

Sözdizimi:

elementNode.setAttributeNode(att_node)
Parametreler Açıklama
att_node Gerekli. Ayarlanacak özellik düğümünü belirtir.

Açıklama

Bu yöntem, Element düğümünün özellik koleksiyonuna yeni Attr düğümünü ekler. Eğer mevcut Element zaten aynı adlı bir özelliğe sahipse, bu yöntem yeni özelliği o özelliği değiştirir ve değiştirilen Attr düğümünü döner. Eğer böyle bir özellik yoksa, bu yöntem Element için yeni bir özellik tanımlar.

Genellikle, setAttribute() metodusetAttributeNode() kullanmaktan daha basittir.

Örnek

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

Aşağıdaki kod, "books.xml" dosyasındaki tüm <book> elementlerine "edition" özelliği ekler:

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Çıktı:

first