spi*_*iel 6 javascript regex jquery highlight match
以代码为基础,是否可以在不使用额外插件的情况下突出显示任何匹配的项目?
我想添加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
}
Run Code Online (Sandbox Code Playgroud)
spi*_*iel -1
我对我的代码做了一些修改,并像这样解决了它:
function finder(items){
var needed = [
/* items */
];
var reg = new RegExp(needed.join("|"), "i");
var found = (textToCheck.match(reg) != null);
var foundItem = textToCheck.match(reg);
return [found,foundItem];
}
var found = finder(document.body.innerHTML)[0];
var foundItem = finder(document.body.innerHTML)[1];
if(found === true) {
$('div:contains('+foundItem+')').css("background", "greenyellow");
}
Run Code Online (Sandbox Code Playgroud)