我需要选择HTML块,但要排除一个具有特定类的div。
<div id="myHTML">
<p>...</p>
<div>...</p>
... more HTML here
<div id="exludeMe">
...
</div>
</div>
所以我试图使用.not()但没有运气......
$("#myHTML").not('#exludeMe').html();
我错过了什么?是因为它带有选定的HTML块吗?我怎么把它弄出来?
答案 0 :(得分:3)
not()
排除了初始选择中的元素,而不是选择中的元素的后代。
如果你不想改变原文,你应该制作一个克隆,然后你可以继续找到你想要的元素,删除它们,并获得前一个元素集的HTML(#myHTML
) :
var html = $("#myHTML").clone().find('#exludeMe').remove().end().html();