Jquery:获取页面的所有html源代码但不包括一些#ids

我正在尝试使用.html()或.contents(),但我有奇怪的行为

我基本上需要获取页面的整个dom,排除一些元素(例如#first,#second)并将其作为字符串传递,而不是dom …

可能吗?

您可以克隆它,删除要从克隆中排除的元素,然后返回克隆的html:

$('body').clone().find('#first,#second').remove().end().html()