2012-08-08 47 views

回答

1

你可以試試:

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

我建議如下:

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

console.log(html)​ 

JS Fiddle demo

請注意,如果您嘗試鏈接html.toString(),您將以字符串[object Object]結束,而不是HTML。如果您在remove()之後添加.toString(),那麼在Chrome中,您似乎最終會得到傳遞到控制檯的完全相同的對象。

參考文獻:

0

您首先使用.clone()創建documentElement的副本,並將其存儲在變量中。

在複製的文檔中刪除所需的元素。

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

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

http://jsfiddle.net/ZnMyj/

+0

我不知道什麼是錯,但你的代碼工作正常,我的正常的頁面上,但不是在新打開的窗口它給了我在DOC空的HTML。 – user1448529 2012-08-08 13:08:12

相關問題