2011-09-02 5 views
1

Firefox에서 실행되는 javascript가 있는데 두 번째 탭의 내용에 액세스합니다. 두 번째 탭의 내용을 제어 할 수 없습니다.XML 용 documentElement.innerHTML과 같습니다.

두 번째 탭이 HTML 일 때. 없음 (즉, 내가 문자열로 탭의 내용을 읽고도

document.documentElement.innerHTML 

를 사용하여 탭 내용을 취소 할 수 있어요하지만 두 번째 탭에로드 된 XML 문서가있을 때이 작업을 수행하는 방법을 알아낼 수 없습니다 html 태그를 감싸서 innerHTML이 작동하지 않습니다.) 내가해야 할 두 가지 사항은 다음과 같습니다. (1) 탭 내용 읽기, (2) 탭 내용 지우기.

답변

1

사용 XMLSerializer 문자열과 DOMParser에 노드 트리를 변환 : 때문에 여기에 설명 된 제한에 코멘트에 지적이 불가능합니다 문자열을 노드 트리로 변환합니다. 내가 아는 한, 그것들은 파이어 폭스에서만 작동하지만 파이어 폭스 4에서는 XML 문서뿐만 아니라 HTML 문서에서도 작동한다고 나는 믿는다. 노드를 지우려면 removeChild을 사용해도됩니다.

+1

고마워. 효과가있었습니다. 누군가를 위해 유용 할 경우, 나는 다음과 같이 사용했던 윈도우의 내용을 삭제했다.'document.documentElement.parentNode.removeChild (document.documentElement)' – spiderplant0

+0

@ spiderplant0'document.removeChild (document.documentElement)'와 동일하다. – Neil

-1

당신은 element.nodeValue

편집을 사용할 수 있어야합니다 : https://developer.mozilla.org/en/nodeValue

+2

아니요 : https://developer.mozilla.org/en/nodeValue –

+0

나는이 답변을 다른 사람들을위한 참고 자료로 남겨 둘 것입니다. (숙련 된 사용자가 다르게 생각하지 않는 한) – KillerX