如何使用jquery获取带有条件的属性值?

时间:2016-05-27 11:33:49

标签: jquery html

我有一个HTML代码如下。

 <div class="main">
    <div class="selected" option="1">options</div>
    <div option="2">options</div>
    <div class="selected" option="3">options</div>
    <div option="4">options</div>
    <div class="selected" option="5">options</div>
    <div option="6">options</div>
</div>

如果div使用jquery“选择”了类,我怎样才能获得属性值[value“of option”]?

2 个答案:

答案 0 :(得分:0)

你可以使用,

var arr = $(".main .selected").map(function() {
  return $(this).attr("option")
}).get();

这将返回一个数组并将结果分配给arr。

Fiddle

答案 1 :(得分:0)

虽然jQuery使这很容易,但你可以用vanilla JS实现这个目的:

var els = document.getElementsByClassName("selected");
for (i = 0; i < els.length; i++ ) {
    if(els[i].hasAttribute("option")) { // Checks the current element in the loop to see if it has an "option" attribute
        console.log(els[i].getAttribute("option"));
    }
}

这里是一个工作小提琴,它现在将值输出到控制台并返回135,因为你期望:{{3 }}