Javascript 将所有事件与window.find()匹配
例如,如果我有一个网页HTML如下Javascript 将所有事件与window.find()匹配,javascript,Javascript,例如,如果我有一个网页HTML如下 <body> Hello Techies, <br> Techies here. </body> 它只突出了第一个出现的“技术人员”。但是,当我使用Ctrl+F搜索时,第一个出现的内容将以深色突出显示,下一个出现的内容将以浅色模式突出显示。如何使用上述代码实现同样的效果。尝试使用while循环: if (window.find("Techies", true)) { docume
<body>
Hello Techies, <br>
Techies here.
</body>
它只突出了第一个出现的“技术人员”。但是,当我使用Ctrl+F搜索时,第一个出现的内容将以深色突出显示,下一个出现的内容将以浅色模式突出显示。如何使用上述代码实现同样的效果。尝试使用
while
循环:
if (window.find("Techies", true)) {
document.execCommand("hiliteColor", false, "FirstColor");
while (window.find("Techies", true)) {
document.execCommand("hiliteColor", false, "SecondColor");
}
...
}
在你的情况下,什么“不起作用”还不太清楚。我猜您尝试扩充的文档没有设置“contenteditable”属性。但这没关系,因为您可以为此使用“designMode”属性-在执行“execCommand”之前打开它,之后关闭它。
if (window.find("Techies", true)) {
document.execCommand("hiliteColor", false, "FirstColor");
while (window.find("Techies", true)) {
document.execCommand("hiliteColor", false, "SecondColor");
}
...
}