javascript - 同时多个CreateTextRange

标签 javascript search find highlight textrange

我有下面的 javascript 函数,当传递诸如“Department”之类的单词时,它将以红色突出显示屏幕上找到的“Department”的第一个实例。但是,我希望此代码突出显示给定单词的所有实例。

function findString (str) { 
    var TRange=null;
    var strFound; 
    var TRange = self.document.body.createTextRange();
    TRange.findText(str);
    TRange.execCommand('foreColor', false, "#ff0000");
    return;
} 

最佳答案

function findString (str) { 
    var TRange = document.body.createTextRange();

    while (TRange.findText(str)){
        TRange.execCommand("foreColor", false, "#ff0000");
        TRange.collapse(false);
    }
}

关于javascript - 同时多个CreateTextRange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572913/

相关文章:

mysql - 在 mysql 字段中搜索

postgresql - 比较 PostgreSQL 中的字符串

command-line - 字符串搜索 : Using find/grep, 忽略 .git 和其他目录

linux - find 命令重命名每个文件和目录。最大深度 1

javascript - 使用 jQuery 动态元素

javascript - 为什么变量定义在JS中不是挂起而是函数

javascript - 如何编写 JavaScript 函数来加载显式的超大幻灯片

javascript - 标签在 IE8 中找不到动态创建的元素

elasticsearch - Elasticsearch不返回具有相同 token 的结果?

PHP - 即使文件存在于目录中,file_exists 也不起作用