这是一个演示代码:
<div id="demo" myAttribute="ok"></div>
以下是我想要的两件事
1)属性名称,即:&#39; myAttribute&#39;。
2)包含属性&#39; myAttribute&#39;的元素,即:div。
答案 0 :(得分:8)
获取与选择器
匹配的<{3>}个节点var list = document.querySelectorAll('[myAttribute]');
list
将类似于,但不会从 Array 继承。您可以使用for
和list.length
在元素上获取属性的NodeList
var nnm = elem.attributes;
nnm
将类似于,但不会从 Array 继承。您可以使用for
和nnm.length
要在元素上获取属性的值,请使用NamedNodeMap
var val = elem.getAttribute('myAttribute');
如果没有此类属性, val
将为null
要在元素上测试属性的存在,请使用.getAttribute
var b = elem.hasAttribute('myAttribute');
b
将是布尔值,true
或false
答案 1 :(得分:1)
使用jQuery你可以做这样的事情。
div = $("[myAttribute]");
attrValue = div.attr('myAttribute');
div
将是jQuery元素
attrValue
会好的&#39;