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

时间:2015-04-13 01:14:52

标签: javascript html dom

这是一个演示代码:

<div id="demo" myAttribute="ok"></div>

以下是我想要的两件事 1)属性名称,即:&#39; myAttribute&#39;。
2)包含属性&#39; myAttribute&#39;的元素,即:div。

2 个答案:

答案 0 :(得分:8)

获取与选择器

匹配的<{3>}个节点
var list = document.querySelectorAll('[myAttribute]');

list类似于,但不会从 Array 继承。您可以使用forlist.length

对其进行循环

元素上获取属性NodeList

var nnm = elem.attributes;

nnm类似于,但不会从 Array 继承。您可以使用fornnm.length

对其进行循环

要在元素上获取属性,请使用NamedNodeMap

var val = elem.getAttribute('myAttribute');
如果没有此类属性,

val将为null


要在元素上测试属性的存在,请使用.getAttribute

var b = elem.hasAttribute('myAttribute');

b将是布尔值,truefalse

答案 1 :(得分:1)

使用jQuery你可以做这样的事情。

div = $("[myAttribute]");
attrValue = div.attr('myAttribute');

div将是jQuery元素 attrValue会好的&#39;