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