【发布时间】:2012-12-09 01:14:42
【问题描述】:
以代码为基础,是否可以在不使用额外插件的情况下突出显示任何匹配项?
我想将style="backgorund: green;" 添加到找到项目的 div 中,以便我可以立即看到它们。
到目前为止我尝试过的事情都没有奏效,所以我希望一些来自我大脑之外的新想法会起到作用。
function finder(items){
var needed = [
/* items */
];
var re = new RegExp(needed.join("|"), "i");
return(items.match(re) != null);
}
var found = finder(document.body.innerHTML);
var output = found ? "found" : "not found";
if(output == 'found') {
//highlight found array item
}
【问题讨论】:
-
相关:我最近做了类似的事情:github.com/Ralt/regexfiddle
-
您想将样式添加到包含文本的 div 中,还是在找到的文本周围创建一个跨度以仅突出显示它?
-
@FlorianMargaine 我想将样式添加到包含查找的元素,而不是在其周围创建新元素。现在将查看到目前为止给出的答案,看看是否已经有我可以使用的东西。
标签: javascript jquery regex match highlight