Ну, вы не можете.
Но это хороший вопрос: aaronk6 спросил, почему бы вам не обернуть слово в пролете, и причина заключается в том, что CSS является инструментом для разделения контента и внешнего вида, так что это точно, для чего его следует использовать. Кроме того, вы можете оказаться в ситуации, когда вы можете редактировать CSS, но не имеете доступа к html.
There's a great article by Chris Coyier по этой проблеме, призывая к некоторым дополнительным селекторам CSS, которые пригодились бы для этого.
Это, как говорится, решение от Cybernetic отлично (kudos)! Если вы хотите внести такие изменения в файл и не можете (или не будете) касаться html, javascript - это путь. Но вместо того, чтобы жестко кодировать правила CSS, я предлагаю вам просто дать ему диапазон с классом и создать правила в вашем внешнем файле CSS. Код будет идти:
function style_word(text_element, word_to_style) {
html = text_element.html();
classID = "style-"+word_to_style;
re = new RegExp(word_to_style,"gi");
new_html = html.replace(re, "<span class='"+classID+"'>"+word_to_style+"</span>");
text_element.html(new_html);
}
Так что, если вы хотите изменить только "бар" в <p>foo bar</p>
, вы бы назвали:
style_word($("p"), "bar"); //jQuery element, then word inside
А затем добавить правило CSS:
.style-bar{
color: #123;
}
PS .: Извините, это не комментарий к публикации в Cybernetic ... Мне еще не разрешено комментировать.
Это невозможно без обертывания определенного текста/символов. Но тогда почему бы не обернуть его? –
Для людей, голосовавших, я думаю, что его очевидный этот пользователь является новым. Если вы проголосуете, вы, как правило, пытаетесь объяснить, что пользователь сделал не так, или ссылку на какую-то помощь: http://stackoverflow.com/help/how-to-ask – wrxsti
Не могли бы вы объяснить * почему * вы не хотите, чтобы заключить слова, которые вы хотите выделить? – aaronk6