是否可以将CSS应用于检测元素中某个单词并以某种方式标记该单词的方式?我知道我可以在HTML中添加<span style="...">word</span>
或<span class="...">word</span>
,但这不会自动检测到该单词。有什么办法可以完全在CSS中完成此操作吗?任何帮助表示赞赏。将CSS应用于一个单词
回答
Theres没有办法在CSS中做到这一点。你可以用一个包裹版本替换单词的所有实例和应用样式,按您的例子http://jsfiddle.net/w9VbP/:
.theword
{
color:red;
}
你可以轻松地使用jQuery它
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。我在var text
中存储body的html标记,并用<span class="change">sample1</span>
替换sample
,并放回body的更新html标记。显然,您必须将此jQuery放在html的head部分,否则jQuery函数中的sample
字符串也将被替换为<span class="change">sample1</span>
。
jQuery的功能
$('body').each(function() {
var text = $(this).html().replace(/sample/g,'<span class="change">sample1</span>');
$(this).html(text);
});
的CSS:
.change{
color:red;
background:blue;
}
为什么使用jQuery?另外.replace()只会替换'sample'的第一个实例:http://jsfiddle.net/u96pU/2/ – 2013-05-05 11:18:26
@TomElmore修复了它。为什么不使用jQuery? – thunderbird 2013-05-05 14:14:52
,因为使用它的唯一效果是向页面添加依赖项并增加加载时间。 jquery并不简单,也不可读 - 事实上,除了增加一个额外的90k下载和调用比直JS更多的功能之外,它几乎相同。 – 2013-05-05 23:24:29
- 1. 将css应用于第n个孩子的单词
- 2. 将CSS重复应用于特定单词
- 3. 将第一个字母应用于CSS
- 4. 将样式应用于特定单词
- 5. jQuery - 如果div2包含文本的某个单词,将CSS应用于div1?
- 6. 如何将CSS应用于字符串中的第二个单词?
- 7. 将css类应用于ng-repeat中的第一个单元格
- 8. 适用于将一个css动画应用于多个元素
- 9. 将不同的样式应用于使用CSS的单词之间的空格
- 10. 使用CSS为单个单词着色
- 11. preg_match用于多个单词
- 12. 如何用CSS一个一个地分开单词
- 13. 用CSS将新单词推到新行
- 14. jQuery的 - 将CSS应用于第一款
- 15. 如何将一个词典应用于句子列表?
- 16. CSS:简单地将样式应用于第一代儿童
- 17. CSS:将_blank应用于多个链接的简单方法?
- 18. CSS将风格应用于单个元素而不是类
- 19. JQuery - 将CSS更改应用于类的单个元素
- 20. 仅将CSS应用于Safari?
- 21. 将:: selection css应用于div
- 22. 用于更改h2中第二个单词的颜色的CSS
- 23. 如何用CSS旋转多个单词?
- 24. 用一个单词代替一个单词,然后连接下一个单元
- 25. 将CSS应用于WordPress菜单项中的最后一个字符
- 26. 将CSS样式应用于行悬浮的第一个表格单元格
- 27. 我的两个单词应用名称正在显示为一个单词
- 28. 如何使用sed将3个单词的第一个单词加倍?
- 29. 无法将CSS样式应用于一个asp标签
- 30. CSS - 如何将样式应用于另一个div内的div?
不是真的CSS有没有真正的逻辑,你说的办法就是真正做到这一点的唯一方法 – aaronman 2013-05-04 23:55:48
你可以用JavaScript做到这一点,但是没有办法通过仅使用CSS来检测单词。 CSS用于设置元素的样式,而不是别的。但为什么你想通过使用CSS来做到这一点? – Loolooii 2013-05-05 00:01:39
我想制作一些能够自动检测特定单词并突出显示它们的内容,有点类似于语法高亮显示,我希望网站能够自行完成此操作,以便用户可以输入输入内容,并自动检测哪些单词为了突出。 – 2013-05-05 14:10:46