用于向页面上的短语添加样式的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;