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 の定義
現行の標準 初回定義

ブラウザーの対応

現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。 この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。 手助けしていただける場合は、こちらから!

機能 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,