Element.getAttributeNames()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Element.getAttributeNames() 返回一个Array,该数组包含指定元素(Element)的所有属性名称,如果该元素不包含任何属性,则返回一个空数组。

getAttributeNames()getAttribute() 组合使用,是一种有效替代 Element.attributes 的使用方法。

语法

let attributeNames = element.getAttributeNames();

例子

js
// 遍历 elements 的元素
for (let name of element.getAttributeNames()) {
  let value = element.getAttribute(name);
  console.log(name, value);
}

规范

Specification
DOM Standard
# ref-for-dom-element-getattributenames①

浏览器兼容性

BCD tables only load in the browser