XML DOM hasAttribute() メソッド

定義と使用方法

現在の要素ノードが指定された属性を持っている場合、true を返し、持っていない場合、false を返します。

構文:

hasAttribute(name)
パラメータ 説明
name 必須。検索する属性を指定します。

説明

このメソッドは要素が指定された属性を持っているかを判断しますが、その属性の値は返しません。注意していただきたいのは、このドキュメントが指定された属性を明示的に設定している場合や、属性のデフォルト値がドキュメントの種類で設定されている場合、hasAttribute() メソッドは常に true を返します。

インスタンス

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

以下のコードスニペットは、"books.xml" 内の最初の <book> 要素が "category" 属性を持っているかを確認しています:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
document.write(x.hasAttribute("category"));

以下のコードの結果:

true