我有一个产品标题“枕头BALANCE紫色”,我希望在第二个字到换行符后。如下所示。第二个字和着色之后的换行
枕头BALANCE
紫色
这个称号有一个类可以说 “称号”。我使用下面的代码来改变第一个单词“Pillow”的颜色,但我需要改变第二个单词的颜色,当然也要让第三个单词进入第二行。任何帮助都会有所帮助。
//add span to first word of module title, page heading
window.addEvent ('domready', function() {
var els = $$('.art-postcontent h2 a, .art-postcontent h2 a:link, .art-postcontent h2 a:hover, .art-postcontent h2 a:visited, .art-blockcontent h2 a, .art-blockcontent h2 a:link, .art-blockcontent h2 a:hover, .art-blockcontent h2 a:visited');
if (!els.length) return;
els.each (function(el){
var html = el.innerHTML;
var text = el.get("text");
var pos = text.indexOf(' ');
if (pos!=-1) {
text = text.substr(0,pos);
}
el.set("html", el.get("text").replace(new RegExp (text), '<span class="first-word">'+text+'</span>'));
});
});
查一查'分裂()'。这将有所帮助。通常情况下,您会希望从DOM获取字符串。你做了第一部分。做所有三个字。然后构建要替换它们的HTML并放回。 (你用正则表达式做了什么可能不是个好主意,请使用字符串连接。) – 2013-04-09 15:10:30