Element.getAttributeNames() は要素の属性の名前を文字列の Array で返します。要素に属性がない場合は、空の配列を返します。

getAttributeNames()getAttribute() と共に使用すると、 Element.attributes にアクセスするよりメモリ効率やパフォーマンスが良くなります。

構文

let attributeNames = element.getAttributeNames();

// 要素の属性に対して反復処理する
for(let name of element.getAttributeNames())
{
	let value = element.getAttribute(name);
	console.log(name, value);
}

代替モジュール

​​​​​​​if (Element.prototype.getAttributeNames == undefined) {
  Element.prototype.getAttributeNames = function () {
    var attributes = this.attributes;
    var length = attributes.length;
    var result = new Array(length);
    for (var i = 0; i < length; i++) {
      result[i] = attributes[i].name;
    }
    return result;
  };
}

仕様策定状況

仕様書 策定状況 コメント
DOM
Element.getAttributeNames の定義
現行の標準 初回定義

ブラウザーの対応

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本対応 61 45 (45) 未サポート 48 9
機能 Android Webview Chrome for Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
基本対応 61 61 ? ? ? 48 ?

ドキュメントのタグと貢献者

このページの貢献者: mfuji09
最終更新者: mfuji09,