jQuery获取所有未分配id的元素

时间:2013-03-22 17:28:21

标签: javascript jquery

我在父div中有一个div列表,其中一些有ID,有些则没有(故意),但它们都有相同的类。如何才能获得没有分配id的div的列表?

<div class='AllQuestions'>
    <div class='questionList'>Something Something</div>
    <div class='questionList'>Something Something</div>        
    <div class='questionList' id='question-20'>Something Something</div>
    <div class='questionList' id='question-22'>Something Something</div>        
    <div class='questionList'>Something Something</div>
    <div class='questionList' id='question-100'>Something Something</div>
</div>

我知道我可以$('.questionList')来获取所有div的列表,但我不知道如何过滤出具有id的那些div。 (另外,由于我随机生成id,因此无法可靠地预测id)

也许有一种方法是以某种方式删除带有id的那些?

3 个答案:

答案 0 :(得分:4)

您可以使用$('.AllQuestions .questionList:not([id])')。这应该可以正常工作。

查看以下链接:

答案 1 :(得分:2)

选择您的列表,然后排除具有id属性的列表:

$('.questionList').not('[id]')

请注意,这应该比将它全部放在一个选择器中更快,因为jQuery从右到左选择器嘶嘶声 - 对我来说更容易查看/理解。

答案 2 :(得分:1)

试试这个:

var list = $(".questionList:not([id])");