Javascript 检查页面上选定的文本中是否有单词

Javascript 检查页面上选定的文本中是否有单词,javascript,Javascript,使用下面的代码,我可以在页面上找到文本并突出显示 document.designMode = "on"; if(window.find(textLine, true)){ document.execCommand("BackColor", false, "rgb(250, 250, 0)"); textSelection.collapseToEnd(); } document.designMode = "off"; 但我的要求是在所选文本中查找文本。i、 e如果选定文本

使用下面的代码,我可以在页面上找到文本并突出显示

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

但我的要求是在所选文本中查找文本。i、 e如果选定文本中存在某个单词,我想突出显示某些文本。使用
surroundCountents()
方法,我可以用一些DIV元素包装初始文本,然后尝试搜索HTML,但我正在寻找类似于上面代码的解决方案。有什么建议吗?

不支持使用window.find查找已从以前的窗口中选择的文本。作为窗口查找。find方法(据我所见)不支持在范围或选择中搜索

API在这里:

我想你们可以使用window.find作为关键词,检查插入符号的位置等来验证结果是否为原始结果,但这在第一次使用时似乎效率低下。 看看选择API和范围。。。 您可以运行2 window.find并比较范围,以查看第二个范围是否在第一个范围内


我认为一个简单的javascript文本搜索对于您想要的内容来说是非常高效和快速的。

所以您基本上想要使用window.find来查找您已经使用window找到的文本中的文本。find(textLine,true)?