Javascript 如何在再次调用window.find()时保留旧的突出显示

Javascript 如何在再次调用window.find()时保留旧的突出显示,javascript,firefox,Javascript,Firefox,如果我使用下面的代码,我能够突出显示窗口中找到的文本 window.find(str); 但如果我搜索另一个具有上一个突出显示的字符串,则该字符串将被删除。但是我如何才能将其更改为不删除旧的突出显示。在调用window.find()后,可以使用document.execCommand()将样式添加到当前选择中。请参见我的答案,例如: 调用window.find()后,可以使用document.execCommand()将样式添加到当前选择中。请参见我的答案,例如: 这是IE的部分功能。请您查

如果我使用下面的代码,我能够突出显示窗口中找到的文本

 window.find(str);

但如果我搜索另一个具有上一个突出显示的字符串,则该字符串将被删除。但是我如何才能将其更改为不删除旧的突出显示。

在调用
window.find()
后,可以使用
document.execCommand()
将样式添加到当前选择中。请参见我的答案,例如:


调用
window.find()
后,可以使用
document.execCommand()
将样式添加到当前选择中。请参见我的答案,例如:


这是IE的部分功能。请您查看一下这篇文章好吗@user1008575:在IE 7中它对我来说很好用。我现在的电脑上没有IE8。你能描述一个它不工作的例子吗?这似乎是IE8 textrange对象中的错误。这是在考虑html对象和文本。@user1008575:如果没有一个具体的例子,我仍然不知道你的意思。我已经把文本当作我在身体里的样子,搜索我是什么。在IE8中,它使用(AOL版本)html标记和文本。您编写的函数无法在我的站点中使用Window.find(text)查找文本。。它总是给我错误的回答。。你能让我知道代码中的任何更正吗..这部分是在IE中工作的。你能看看这篇文章吗请@user1008575:在IE 7中它对我来说很好用。我现在的电脑上没有IE8。你能描述一个它不工作的例子吗?这似乎是IE8 textrange对象中的错误。这是在考虑html对象和文本。@user1008575:如果没有一个具体的例子,我仍然不知道你的意思。我已经把文本当作我在身体里的样子,搜索我是什么。在IE8中,它使用(AOL版本)html标记和文本。您编写的函数无法在我的站点中使用Window.find(text)查找文本。。它总是给我错误的回答。。你能告诉我密码中有什么修改吗。。