Javascript 获取除少数div';他有特殊的阶级

Javascript 获取除少数div';他有特殊的阶级,javascript,jquery,Javascript,Jquery,我想用javascript获取页面的完整html,除了少数几个应用了特定类的div之外。我正在使用它来获取文档的完整html $(window.document.documentElement).html().toString() 您可以尝试: $(document).contents().not('.aClass').foo() 我建议如下: var html = $('html').clone(true); html.find('.remove').remove(); cons

我想用javascript获取页面的完整html,除了少数几个应用了特定类的div之外。我正在使用它来获取文档的完整html

    $(window.document.documentElement).html().toString()
您可以尝试:

$(document).contents().not('.aClass').foo()

我建议如下:

var html = $('html').clone(true);
html.find('.remove').remove();

console.log(html)​

请注意,如果您随后尝试链接
html.toString()
,您将得到字符串
[object object]
,而不是html。如果您在Chrome中的
删除()
之后添加
.toString()
,您似乎最终得到了传递到控制台的完全相同的对象

参考资料:


首先使用.clone()创建documentElement的副本,并将其存储在变量中

在复制的文档中,删除所需的元素

var doc = $(window.document.documentElement).clone();
doc.find('.remove').remove();

console.log(doc.html());​​​​​

我不知道是什么问题,但您的代码在我的正常页面上运行良好,但在新打开的窗口上运行不正常。它在文档中为我提供空html。