最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How can I get find the attribute name of an element, and all elements with that attribute? - Stack Overflow

programmeradmin7浏览0评论

Here is a demo code:

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

Here are two things I want:

  1. the attribute name, ie: 'myAttribute'.
  2. the element that contains the attribute 'myAttribute', ie: the div.

Here is a demo code:

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

Here are two things I want:

  1. the attribute name, ie: 'myAttribute'.
  2. the element that contains the attribute 'myAttribute', ie: the div.
Share edited Mar 21 at 21:36 TylerH 21.1k78 gold badges79 silver badges114 bronze badges asked Apr 13, 2015 at 1:14 Minh BangMinh Bang 1532 gold badges4 silver badges9 bronze badges 1
  • 2 For these types of questions, you usually get a better response if you start off with what you've tried and ask a more specific question about the issue you've run into. At the very least, explain why existing solutions (of which there are many) aren't working in your case. A specification document for the code you want isn't quite in the spirit of SO. – JDB Commented Apr 13, 2015 at 1:36
 | 

2 Answers 2

Reset to default 22

To get a NodeList of Nodes that match a selector

var list = document.querySelectorAll('[myAttribute]');

list will be Array-like but not inherit from Array. You can loop over it with for and list.length


To get a NamedNodeMap of the attributes on an Element

var nnm = elem.attributes;

nnm will be Array-like but not inherit from Array. You can loop over it with for and nnm.length


To get the value of an attribute on an Element use .getAttribute

var val = elem.getAttribute('myAttribute');

val will be null if there is no such attribute


To test the existance of an attribute on an Element use .hasAttribute

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

b will be a Boolean value, true or false

Using jQuery you could do something like this.

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

div would be the jQuery element.
attrValue would be 'ok'

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论