Javascript 使用正则表达式搜索字符串并向该字符串添加类

Javascript 使用正则表达式搜索字符串并向该字符串添加类,javascript,jquery,regex,Javascript,Jquery,Regex,正在尝试在我的html中搜索字符串模式/fox/,并将类添加到该字符串.orange var fox = /fox/; fox.addClass(".orange"); 提前谢谢你我希望我做对了,但是一个快速的方法是 var a = document.getElementsByTagName('p'); Array.from(a).forEach(val => { val.innerHTML = val.innerHTML.replace(/fox/,'<span cl

正在尝试在我的html中搜索字符串模式
/fox/
,并将类添加到该字符串
.orange

var fox = /fox/;

fox.addClass(".orange");


提前谢谢你

我希望我做对了,但是一个快速的方法是

var a = document.getElementsByTagName('p');
Array.from(a).forEach(val => {
    val.innerHTML = val.innerHTML.replace(/fox/,'<span class="orange">fox</span>');
})

很困惑,你只想搜索福克斯吗?很抱歉,我想:1。在我的html文本中搜索特定字符串。2.以某种方式存储类并将其添加到该字符串中。您可以使用:contains()选择器----但这使用字符串,而不是regex。您不能将类添加到某个单词中,因此如果文本中存在“fox”,您可以将类添加到其父级(或…)您的特定字符串是什么?请注意您使用的短语。如果它存在于html中的任何其他地方,它将被fox取代。例如,如果您将一个元素设置为class=“fox”,则该类将更改为class=”,例如:如果它位于
p
之一的innerHTML中,则是。。。我希望OPI可以,它是一个静态关键字还是用户输入关键字进行搜索?
var a = document.getElementsByTagName('p');
    [].slice.call(a).forEach(val => {
        val.innerHTML = val.innerHTML.replace(/fox/,'<span class="orange">fox</span>');
    })