使用data attr value获取其他data attr值
Use data attr value to get other data attr value
情况如下:
如果有一堆带有data属性的图片:data-selected和data-id
<img src="" alt="" data-id="2" title="" class="selected" data-selected="1">
<img src="" alt="" data-id="4" title="" data-selected="0">
<img src="" alt="" data-id="5" title="" class="selected" data-selected="1">
<img src="" alt="" data-id="7" title="" data-selected="0">
我想获取所有data-selected="1"的元素
我试着这样做:
var interests = document.querySelectorAll("[data-selected='1']");
一旦元素被收集到一个变量中,我想获得这些元素的所有数据id值。
比如
for (var i = 0; i < interest.length; ++i){
var id += interest[i].attr("data-id") . ";";
}
谁知道一个更好的角度如何实现这一点?
提前感谢。
——在提到的话题中似乎找不到答案
querySelectorAll, getElementsByClassName和其他getElementsBy*方法返回什么?
Array.apply(null, document.querySelectorAll("[data-selected='1']")).
forEach(function (e) { console.log(e.getAttribute('data-id')); });
<div data-selected='1' data-id="sel1"></div>
<div data-selected='1' data-id="sel2"></div>
<div data-selected='1' data-id="sel3"></div>
<div data-selected='1' data-id="sel4"></div>
<div data-selected='1' data-id="sel5"></div>
<div data-selected='1' data-id="sel6"></div>
<!-- should not get next -->
<div data-selected='2' data-id="sel7"></div>
相关文章:
- Ember Data DS.Model's set函数不起作用
- Extending Ext.data.NodeInterface
- 如何获取$data.Entity的密钥
- jQuery可以't获取data-*属性值,返回undefined
- Query JS Ext.data.Store
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- jQuery中的attr()是否强制小写
- 设置'这'在React with Inverse Data Flow中
- jQuery.data('itemname')不工作,但jQuery.attr('data it
- 获取点击按钮的值/attr作为event.data,带有.on(“点击”…)
- Jquery fadeIn fadeOut on click (data attr)
- jQuery data() 返回 undefined,attr() 返回整数
- Javascript在X秒后使data-attr中的图像成为内联背景图像
- data-rel in .attr (javascript)
- 它是如何工作的?target=$this.attr('data target')|| e.prevent
- 访问JS属性-数据.Att vs. data["attr"]
- 使用data attr value获取其他data attr值
- jQuery Data vs Attr?
- 让Jquery记住attr()和data
- 为什么我不能像在Jquery dom节点构造中.attr()那样内联.data()呢?