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

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);
    }
}

09-25 15:13