【发布时间】:2010-12-19 03:22:09
【问题描述】:
我想对包含特定单词的所有锚点应用不同的样式。可以用纯 CSS 完成吗?如果它是纯 CSS3 也没关系。
【问题讨论】:
标签: css
我想对包含特定单词的所有锚点应用不同的样式。可以用纯 CSS 完成吗?如果它是纯 CSS3 也没关系。
【问题讨论】:
标签: css
【讨论】:
:contains 选择器没有进入后来的规范。
没有。 :contains 曾被提出,但不在当前的 CSS3 选择器工作草案中。
你需要一些 JavaScript,例如:
for (var i= document.links.length; i-->0;)
if (/\bSpecificWord\b/i.test(document.links[i].innerHTML)
document.links[i].style.color= 'red';
【讨论】:
您可以match attribute values though。如果您使用自定义数据属性,它可能会得到您想要的。
【讨论】:
td[data-carrier="Verizon"] { color: #F00; } 生成td 单元格,其data-carrier 属性值为Verizon,颜色为Red。
使用Hitch,这是一个小型 JS 库。您可以轻松地将基于内容的样式应用于任何元素。它有很多选项,非常适合条件样式。
【讨论】:
@bobince 帮帮我,我写了这段代码:
var x = document.getElementsByTagName('TD');
for (var i= x.length; i-->0;)
if (x[i].innerHTML=='closed')
x[i].parentNode.style.background= '#FEE';
如果某些TD的内容是'close',那么TR的背景颜色会被标识为浅红色。
【讨论】: