2013-04-25 30 views
0

隨着下面的代碼我可以找到一個頁面上的文本,並強調它檢查網頁上選中的文本中有一些字

document.designMode = "on"; 
if(window.find(textLine, true)){ 
     document.execCommand("BackColor", false, "rgb(250, 250, 0)"); 
    textSelection.collapseToEnd(); 
} 
document.designMode = "off"; 

但我的要求是找到所選文本的文本。即如果某些文字在選定的文本中存在,我想強調一些文本。使用surroundCountents()方法,我可以用一些DIV元素包裝初始文本,然後嘗試搜索HTML,但我正在尋找一個類似上面代碼的解決方案。有什麼建議嗎?

+1

所以,你基本上想使用window.find找到文本中的文本,你已經找到window.find(textLine,true)....? – 2013-04-25 11:42:57

回答

0

它不支持使用window.find來查找已經從之前的window.find中選擇的文本,因爲window.find方法(從我所看到的)不支持在範圍或選擇中進行搜索。

API是在這裏:http://help.dottoro.com/ljkjvqqo.php

我懷疑你能爲你的關鍵字再次使用window.find和檢查插入位置,等覈實結果是原來的結果,但似乎在第一眼效率低下。 看看選擇的API和範圍... https://developer.mozilla.org/en/docs/DOM/Selection 你可以運行2 window.find並比較範圍,看看第二個是在第一個範圍內。

我認爲一個簡單的簡單的JavaScript文本搜索將是相當有效和快速的你想要的。

相關問題