У меня есть название продукта «Pillow BALANCE purple», и я хочу, чтобы после второго слова перерыв строки. Как показано ниже.Разрыв строки после второго слова и раскраска
Подушка БАЛАНС
фиолетовый
это название имеет класс позволяет сказать, что «название». Я использую следующий код, чтобы изменить цвет первого слова «Подушка», но мне нужно также изменить цвет для второго и, конечно же, сделать третье слово, чтобы перейти ко второй строке. Любая помощь будет оценена.
//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-код, который вы хотите заменить, и верните его. (То, что вы сделали с регулярным выражением, может быть не очень хорошая идея. Используйте конкатенацию строк.) –