0

除了某些特定的 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

4

3 回答 3

7

使用:not().

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

甚至更广泛

$("#abc :not(.pqr)")
于 2013-01-29T19:00:24.293 回答
2

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

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

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

于 2013-01-29T19:05:57.440 回答
-1

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

或者

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

在这种情况下工作?视情况而定(您尚未告诉我们)

于 2013-01-29T19:08:59.233 回答