如何获取div中的所有元素

时间:2013-01-29 18:57:52

标签: javascript jquery

除了某些特定的div之外,我怎样才能获得div中的所有元素 例如,如果结构如下

<div id="abc">
    <div class="def">
        sagar patil</div>
    <div class="pqr">
        patil</div>
    <div class="pqr">
        sagar patil</div>
    <div class="def">
        sagar patil</div>
    <div class="def">
        sagar patil</div>
    <div class="def">
        sagar patil</div>
    <div class="pqr">
        rocky</div>
    <div class="def">
        sagar patil</div>
    <div class="def">
        sagar patil</div>
    <div class="pqr">
        sfs</div>
    <div class="def">
        sagar patil</div>

现在假设我想要主div的html结构,即div abc,但没有div pqr的内容,即我想要div abc里面的所有内容但没有div pqr

3 个答案:

答案 0 :(得分:7)

使用:not()

$("#abc div:not(.pqr)")

甚至更广泛

$("#abc :not(.pqr)")

答案 1 :(得分:2)

您可以使用:not过滤器,或者更易读的构造jQuery .not

$("#abc div").not(".pqr, .someOtherClass");

这样它更具可读性,您可以轻松地包含其他您不想要的选择器。

答案 2 :(得分:-1)

不会var someArray = $('#ID_OF_DIV').children()

$('#ID_OF_DIV').children().each();

在这种情况下工作?根据条件(您没有告诉我们)