如何使用jquery选择具有两个特定属性的所有元素

时间:2011-01-10 22:15:25

标签: javascript jquery html

我有一些标记,其中很多id都有id属性,以及innerText。我想选择这些元素中的每一个,在id上执行一个函数。

我该怎么做?

4 个答案:

答案 0 :(得分:2)

这样的东西?

$('[id]:not(:empty)').each(function(i, el) {
  // do stuff
});

答案 1 :(得分:1)

给他们一个共同的课程:

HTML

<div id="first" class="all"></div>
<div id="second" class="all"></div>
<div id="third" class="all"></div>

的jQuery

$('div.all').each(function(index){
    processid(this.id);
});

答案 2 :(得分:0)

首先通过常规ID选择器进行选择,然后通过过滤.text()非空来循环遍历该选择。

$("[id]").each(function() {
    if ($(this).text() != "") {
        // do stuff
    }
});

答案 3 :(得分:0)

如果您正在谈论选择其文字中包含id(或其某些排列)的元素,那么

$('[id]').filter(function(){
  return $(this).text().indexOf( this.id ) >= 0; // the this.id should be altered to match the permutation you seek ..
}).css('color','red'); // turn those to red

在您对@lonesomeday(在问题评论)发表评论后,这里有什么...

$('[id]').each(function(){
  processid(this.id);
});