2012-08-08 11 views

답변

1

당신이 시도 할 수 :

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

console.log(html)​ 

:

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

나는 다음과 같은 제안하십시오.

html.toString()을 체인으로 연결하면 결국 HTML이 아닌 문자열로 끝납니다. remove() 다음에 .toString()을 추가하면 Chrome에서 정확히 동일한 객체가 콘솔로 전달되는 것으로 보입니다.

참고 :

0

먼저 .clone()을 사용하여 변수에 저장하여 documentElement의 복사본을 만듭니다.

복사 된 문서에서 원하는 요소를 제거합니다.

난 당신의 코드 내 일반 페이지에서 잘 작동하지만 새 열 창에 나에게 문서에서 빈 HTML을 제공 무슨 잘못 알고 있지만 그나마

http://jsfiddle.net/ZnMyj/

+0

var doc = $(window.document.documentElement).clone(); doc.find('.remove').remove(); console.log(doc.html());​​​​​ 
. – user1448529

관련 문제