Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于向页面上的短语添加样式的Javascript或jQuery_Javascript_Jquery_Css - Fatal编程技术网

用于向页面上的短语添加样式的Javascript或jQuery

用于向页面上的短语添加样式的Javascript或jQuery,javascript,jquery,css,Javascript,Jquery,Css,我一次又一次地在我们的网站上对某个短语应用一种风格。有没有办法在页面中搜索该短语的实例并自动应用该样式 例如: <div> This is what you get from <span class="comp">Company Name</span>. We do all kinds of things here at <span class="comp">Company Name</span>. </di

我一次又一次地在我们的网站上对某个短语应用一种风格。有没有办法在页面中搜索该短语的实例并自动应用该样式

例如:

<div>
     This is what you get from <span class="comp">Company Name</span>. 
     We do all kinds of things here at <span class="comp">Company Name</span>.
</div>

这是您从公司名称中获得的信息。
我们在公司名下做各种各样的事情。
当然可以。。。

var body=document.getElementByTagName(“body”)[0].innerHTML;
正文。替换(/Company Name/g,“Company Name”);
document.getElementByTagName(“主体”)[0].innerHTML=body;

上面的内容应该包含正文中的所有内容,并用您的span和不需要jQuery的span替换它。

您可以查看以下问题:


两个最重要的答案都指向for jQuery。

这将为整个div设置样式CMS说,这将为整个div设置样式,在这种情况下,使用.addClass(“comp”)可能比手动设置新的CSS样式更好。哎呀。。。找到文本很容易,但我确信,只需对所讨论的文本进行样式化就可以了。我想你的意思是(“公司名称”);或者跳过中间的“s”,因为当前代码会抛出错误。
blah-blah
->哎呀。不要用正则表达式处理HTML。另外:innerHTML写回也会破坏所有表单数据、事件处理程序和JS/jQuery引用。不要用正则表达式处理HTML。重复太多了:而且我使用了highlight插件。非常感谢!
$("div:contains('Conpany Name')").css("text-decoration", "underline");
var body = document.getElementByTagName("body")[0].innerHTML;

body.replace(/Company Name/g, '<span class="comp">Company Name</span>');
document.getElementByTagName("body")[0].innerHTML = body;