被賦予雖然檢查是否有任何格式已經在頁
window.find(t)
在文檔中搜索文本將突出顯示文檔中的文本。但是,我如何突出顯示網頁中的所有文字。這意味着我如何突出顯示網頁中的所有文本,將完整的設計模式文本作爲輸入提供給window.find()
這個背後的初衷是使用Tim Down在this頁面中提供的技巧我想檢查文檔中是否給出了任何格式。
請讓我知道,如果你需要任何其他輸入更有幫助。
被賦予雖然檢查是否有任何格式已經在頁
window.find(t)
在文檔中搜索文本將突出顯示文檔中的文本。但是,我如何突出顯示網頁中的所有文字。這意味着我如何突出顯示網頁中的所有文本,將完整的設計模式文本作爲輸入提供給window.find()
這個背後的初衷是使用Tim Down在this頁面中提供的技巧我想檢查文檔中是否給出了任何格式。
請讓我知道,如果你需要任何其他輸入更有幫助。
如果您需要文檔正文中的所有文本,您可以使用document.body.innerText
。如果你想要文檔正文中的所有HTML,你可以使用document.body.innerHTML
。
試試這個
window.find(document.body.innerText)
或
function selectElementContents(el) {
var range;
if (window.getSelection && document.createRange) {
range = document.createRange();
var sel = window.getSelection();
range.selectNodeContents(el);
sel.removeAllRanges();
sel.addRange(range);
} else if (document.body && document.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(el);
range.select();
}
}
selectElementContents(document.body)
[這看起來很熟悉(http://stackoverflow.com/a/4012886/96100):)的'innerText'伎倆不會在不支持'innerText'(例如Firefox)的瀏覽器中工作,並且可能無法在其他瀏覽器中工作,這取決於文檔,所以我會失去那一點。 – 2012-04-02 11:57:11