2012-02-25 61 views
1

被赋予虽然检查是否有任何格式已经在页

window.find(t) 

在文档中搜索文本将突出显示文档中的文本。但是,我如何突出显示网页中的所有文字。这意味着我如何突出显示网页中的所有文本,将完整的设计模式文本作为输入提供给window.find()

这个背后的初衷是使用Tim Down在this页面中提供的技巧我想检查文档中是否给出了任何格式。
请让我知道,如果你需要任何其他输入更有帮助。

回答

0

如果您需要文档正文中的所有文本,您可以使用document.body.innerText。如果你想要文档正文中的所有HTML,你可以使用document.body.innerHTML

1

试试这个

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) 
+0

[这看起来很熟悉(http://stackoverflow.com/a/4012886/96100):)的'innerText'伎俩不会在不支持'innerText'(例如Firefox)的浏览器中工作,并且可能无法在其他浏览器中工作,这取决于文档,所以我会失去那一点。 – 2012-04-02 11:57:11