브라우저에서 텍스트 파일 (.txt, .js, .css, ...)을 열면 멋진 DOM 트리로 정리됩니다. 주소 표시 줄에Firefox에서 일반 txt 파일에 innerHTML을 사용하는 방법은 무엇입니까?
예를 들어오픈 this .txt file를 입력
javascript:alert(document.documentElement.innerHTML);
. 모든 주요 브라우저는이 랩 된 텍스트 파일에서 DOM 조작을 지원합니다. 강력한 북마크 렛 또는 user scripts을 작성하는 데 가장 좋습니다.
그러나 Firefox는 에 요소의 innerHTML을 지정하지 못합니다. 예 :
javascript: document.body.innerHTML = document.body.innerHTML.replace(/(\d+\s+\w+(?=\s+\d+))/g, '<span style="color:red">$1</span>'); void 0;
은 Firefox를 제외한 모든 브라우저에서 작동합니다.
이 문제를 해결하려면 트릭이 있습니까?
는 (아니, 수동으로 innerHTML을 문자열을 구문 분석하지 않고, 아니, 그것은 하나 jQuery를 작동하지 않습니다.)
DOM은 HTML과 XML에서 작동하도록 설계되었습니다. 텍스트 문서도 아닙니다. http://en.wikipedia.org/wiki/Document_Object_Model 임의의 HTML 태그가 몇 개있는 텍스트 문서는 여전히 텍스트 문서입니다. – Calvin