Jquery选择器,其中属性ID不在

时间:2016-05-10 05:13:10

标签: javascript jquery html

我们如何编写一个JQuery选择器来选择元素的属性值(也将ID也作为属性)而不是字符串数组中的所有元素?阵列的长度不同。

1 个答案:

答案 0 :(得分:4)

使用 filter() 进行自定义过滤



var ids = ['a', 'b', 'f'];

$('[id]').filter(function() {
  return ids.indexOf(this.id) == -1;
}).addClass('ele');

.ele {
  color: red
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span id="a">a</span><span id="c">c</span><span id="b">b</span><span id="d">d</span><span id="e">e</span><span id="f">f</span>
&#13;
&#13;
&#13; 或使用 not() 来避免某些元素

&#13;
&#13;
var ids = ['a', 'b', 'f'];

$('[id]').not('#' + ids.join(',#')).addClass('ele');
&#13;
.ele {
  color: red;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span id="a">a</span><span id="c">c</span><span id="b">b</span><span id="d">d</span><span id="e">e</span><span id="f">f</span>
&#13;
&#13;
&#13;