XML DOM removeAttributeNode()メソッド

定義と用法

removeAttributeNode()メソッドは、要素から指定された属性ノードを削除します。

文法:

elementNode.removeAttributeNode(node)
パラメータ 説明
node 必須。削除するノード。

返却値

削除されたAttrノード。

説明

このメソッドは、現在の要素の属性集合から(返却して)Attrノードを削除します。DTDが削除された属性にデフォルト値を設定している場合、このメソッドはそのデフォルト値を表す新しいAttrノードを追加します。 removeAttribute() メソッドこのメソッドを代わりに使用することは、通常より簡単です。

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

以下のコードスニペットは、"books.xml"内のすべての<book>要素から"category"属性を削除します:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
for(i=0;i<x.length;i++)
{
attnode=x.item(i).getAttributeNode("category");
old_att=x.item(i).removeAttributeNode(attnode);
document.write("削除された属性: " + old_att.name + "<br />");
}

出力:

削除された属性: category
削除された属性: category
削除された属性: category
削除された属性: category