getAttributes (DOMNode - JavaScript)

エレメントノードの属性を取得します。

定義場所

DOMNode

構文

getAttributes() : DOMNamedNodeMap

戻り値 説明
DOMNamedNodeMap 属性を表すノードのリスト。

使用法

属性がない場合、リストの長さは 0 になります。getLength を 参照してください。

属性はノードとして返されます。属性の名前と値を取得するには、getNodeNamegetNodeValue を 使用します。

このボタンは、requestScope.n が データベース内での文書の場所である DOM のスキーマレベルの下にある子ノードを取得し、 各エレメントの属性を取得します。
if (requestScope.n != null
&& requestScope.n < database.getDocumentCount()
&& requestScope.n >= 0) {
	var dc = database.getAllDocuments();
	var doc = dc.getDocumentArray()[requestScope.n];
	var schema = doc.getFirstChild(); // get node below root
	requestScope.y = "Child nodes of " + schema.getNodeName();
	var element = schema.getFirstChild();
	while(element != null) {
		requestScope.y = requestScope.y +
			"¥n¥t" + element.getNodeName();
		if(element.hasAttributes()) {
			var map = element.getAttributes();
			for(var i=0; i< map.getLength(); i++) {
				var attr = map.item(i);
				requestScope.y = requestScope.y +
				"¥n¥t¥t" + attr.getNodeName() + " = " + attr.getNodeValue();
			}
		} else {
			requestScope.y = requestScope.y +
				"¥n¥t¥tHas no attributes";
		}
		element = element.getNextSibling();
	}
} else {
	requestScope.y = "No such document";
}
DOM に対する入力 XML が以下のとおりである場合、
<schema0>
  <element0 City="Paris" Month="Mar">foo</element0>
  <element1 City="London">bar</element1>
  <element2>foobar</element2>
</schema0>
ディスプレイには以下のとおり表示されます。
Child nodes of schema0
	element0
		City = Paris
		Month = Mar
	element1
		City = London
	element2
		Has no attributes