Можно ли применить CSS таким образом, чтобы он обнаруживал всякий раз, когда в элементе есть определенное слово, и каким-то образом отмечайте это слово? Я знаю, что я могу добавить <span style="...">word</span>
или <span class="...">word</span>
в строку с HTML, но это не будет автоматически определять слово. Есть ли способ сделать это полностью в CSS? Любая помощь приветствуется.Применить CSS к однословному слову
ответ
Theres нет способа сделать это только в css. Вы можете заменить все вхождения слова с упакованной версии и применить стиль, как в вашем примере http://jsfiddle.net/w9VbP/:
JS
var word = 'hello';
var replacement = '<span class="theword">' + word + '</span>';
var re = new RegExp(word, 'ig');
document.body.innerHTML = document.body.innerHTML.replace(re, replacement);
CSS
.theword
{
color:red;
}
Вы можете легко сделать это с помощью JQuery. Я сохраняю html-разметку тела в var text
и заменяю sample
на <span class="change">sample1</span>
и вернув обновленную разметку html для тела. Очевидно, вам придется поместить этот jQuery в раздел заголовка html, как в противном случае строку sample
в функции jQuery также будет заменен на <span class="change">sample1</span>
.
Функция JQuery
$('body').each(function() {
var text = $(this).html().replace(/sample/g,'<span class="change">sample1</span>');
$(this).html(text);
});
устанавливаемыми сотовыми:
.change{
color:red;
background:blue;
}
Зачем использовать jQuery для этого? Также .replace() заменит только первый экземпляр «sample»: http://jsfiddle.net/u96pU/2/ –
@TomElmore исправил его. почему бы не использовать jQuery? – thunderbird
, потому что единственным эффектом его использования является добавление зависимости к вашей странице и увеличение времени загрузки. jquery не проще и не более читабельна - Infact его почти идентичный, кроме добавления дополнительных 90k для загрузки и вызова еще 7 функций, чем прямой JS. –
- 1. Применить цвет к определенному слову
- 2. как автоматически применить класс css к определенному слову, используя php
- 3. C# Применить цвет к конкретному слову
- 4. Как применить CSS ко второму слову в строке?
- 5. Как применить CSS к редактору?
- 6. Применить CSS к конкретным файлам
- 7. Применить класс CSS к кнопке
- 8. Применить CSS к подсказке JQuery
- 9. Применить css только к цифрам
- 10. Применить CSS к родительскому элементу
- 11. Как применить CSS к document.write()?
- 12. Применить CSS к всплывающему окну
- 13. Применить CSS к первой таблице
- 14. применить CSS к пустому значению
- 15. применить CSS к вложенным дивы
- 16. Как применить CSS только к части текста внутри текстового поля?
- 17. Прикрепить изображение к любому слову
- 18. Как применить класс css к корневой папке?
- 19. Как применить горизонтальные css к divs
- 20. Применить CSS только к не сложенному меню
- 21. Применить jquery css к контекстубельному выбору текста
- 22. Как применить поле css к кнопке?
- 23. Как применить CSS к ASP: FileUpload Control
- 24. применить CSS только к определенному блоку cshtml
- 25. jQuery: применить CSS к содержимому Ajax
- 26. Как применить CSS к этому Javascript-коду?
- 27. применить CSS к Google Maps IFrame
- 28. применить css к определенному элементу в массиве
- 29. Лучший способ применить CSS к целевому элементу
- 30. Применить анимацию CSS только к одному div
Не совсем CSS не имеет реальной логики к нему, то, как вы заявили, это действительно единственный способ сделать это – aaronman
Вы можете сделать это с помощью JavaScript, но нет возможности фактически распознавать слова, используя только CSS. CSS используется для стилей элементов, а не для чего-либо еще. Но почему вы хотите сделать это, используя CSS? – Loolooii
Я хотел сделать что-то, что может автоматически обнаруживать определенные слова и выделять их, вроде как подсветка синтаксиса, и я хочу, чтобы сайт мог сделать это самостоятельно, чтобы пользователь мог вводить ввод, и он будет автоматически определять, какие слова Чтобы выделить. –