在Pure Javascript中获取元素的属性名称

Min*_*ang -4 html javascript dom

这是一个演示代码:

<div id="demo" myAttribute="ok"></div>
Run Code Online (Sandbox Code Playgroud)

以下是我想要的2件事
1)属性名称,即:'myAttribute'.
2)包含属性'myAttribute'的元素,即:div.

Pau*_* S. 8

获取与选择器匹配的节点NodeList

var list = document.querySelectorAll('[myAttribute]');
Run Code Online (Sandbox Code Playgroud)

list将是类似Array但不是从Array继承.你可以使用for和循环它list.length


要获得的NamedNodeMap中的属性上的元素

var nnm = elem.attributes;
Run Code Online (Sandbox Code Playgroud)

nnm将是类似Array但不是从Array继承.你可以使用for和循环它nnm.length


为了得到价值的的属性上的元素使用.getAttribute

var val = elem.getAttribute('myAttribute');
Run Code Online (Sandbox Code Playgroud)

valnull如果没有这样的属性将会是


测试Element使用的属性是否存在.hasAttribute

var b = elem.hasAttribute('myAttribute');
Run Code Online (Sandbox Code Playgroud)

b将是一个布尔值,truefalse