我有下面的 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/