XML DOM setAttribute()メソッド

定義と使用法

setAttribute()メソッドは新しい属性を作成または変更します。

文法:

elementNode.setAttribute(name, value)
パラメータ 説明
name 必須。設定する属性名を指定します。
value 必須。設定する属性値を指定します。

説明

このメソッドは指定された属性を指定された値に設定します。指定された名前の属性が存在しない場合、新しい属性を作成します。

すべての例では、以下のXMLファイルを使用します: books.xml、およびJavaScript関数 loadXMLDoc()

以下のコードスニペットは、"books.xml"内のすべての<book>要素に"edition"属性を追加します:

xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("book");
for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("edition","first");
}
//本のタイトルと版を表示
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write(" - 版本: ");
document.write(x[i].parentNode.getAttribute('edition'));
document.write("<br />");
}

出力:

Everyday Italian - 版本: FIRST
Harry Potter - 版本: FIRST
XQuery Kick Start - 版本: FIRST
Learning XML - 版本: FIRST