从选择中排除元素

时间:2014-03-24 19:28:35

标签: jquery

我需要选择HTML块,但要排除一个具有特定类的div。

<div id="myHTML">
    <p>...</p>
    <div>...</p>
    ... more HTML here
    <div id="exludeMe">
        ...
    </div>
</div>

所以我试图使用.not()但没有运气......

$("#myHTML").not('#exludeMe').html();

我错过了什么?是因为它带有选定的HTML块吗?我怎么把它弄出来?

1 个答案:

答案 0 :(得分:3)

not()排除了初始选择中的元素,而不是选择中的元素的后代。

如果你不想改变原文,你应该制作一个克隆,然后你可以继续找到你想要的元素,删除它们,并获得前一个元素集的HTML(#myHTML) :

var html = $("#myHTML").clone().find('#exludeMe').remove().end().html();

JSFiddle