javascript - 在使用 window.find() 进行字符串搜索期间,会出现一个对话框

标签 javascript jquery highlight execcommand string-search

我正在尝试搜索字符串并突出显示这些字符串。但在搜索过程中会出现一个查找对话框。如何禁用查找对话框? 这是我的代码 -->

function doSearch(text) {
    if (window.find && window.getSelection) {
        document.designMode = "on";
        var sel = window.getSelection();
        sel.collapse(document.body, 0);

        while (window.find(text)) {
            document.execCommand("HiliteColor", false, "yellow");
            sel.collapseToEnd();
        }
        document.designMode = "off";
    } else if (document.body.createTextRange) {
        var textRange = document.body.createTextRange();
        while (textRange.findText(text)) {
            textRange.execCommand("BackColor", false, "yellow");
            textRange.collapse(false);
        }
    }
}

最佳答案

Firefox 有一个错误,如果参数为空,它将使用 window.find() 显示查找对话框:

https://bugzilla.mozilla.org/show_bug.cgi?id=672395

因此,如果有人遇到此问题,您可能需要检查发送到 window.find() 的参数。

关于javascript - 在使用 window.find() 进行字符串搜索期间,会出现一个对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870580/

相关文章:

javascript - Google map 无法在 Internet Explorer 中加载

javascript - Rollup 要我创建全局变量。我如何使用 'export default' ?

javascript - 如何使用填充的输入值获取当前网站的html源

jquery - 使用 JQuery/Bootstrap 使用 anchor 突出显示表格的一行

android - ListItem 应在按下时更改背景颜色、文本和图像的颜色

javascript - 将PHP数据拉入JS以动态改变屏幕宽度的BG图像

jquery - 从 WordPress 中获取特定类别的帖子内容并显示在网页上

javascript - 列表过滤器。未找到匹配项的条件。如何?

jquery - 有没有更好的方法从表行中获取值?

python - 根据条件突出显示 panda df 错误