仅当文本等于X时才应用CSS

辛格灵

我有这样的链接:

<h1>
    <a href="#">Title 001 - Stuff</a>
</h1>

我只想设置“ Title 001”的样式。可以创建一个CSS规则来做到这一点吗?我不记得我过去的表现,我认为是这样的:

h1 a[text="Title 001"]

但这行不通

然后...我想知道是否可以使用“标题XXX”来实现,其中XXX是动态数字。

桑普森

属性中的内容重复

如果您想避免使用JavaScript,则可以在实际属性中复制内容(gasp),然后根据该属性进行选择:

<a href="#" data-content="Title 001 - Stuff">Title 001 - Stuff</a>

然后选择以“ Title”开头的任何内容:

a[data-content^="Title"] {
    color: red;
}

手动测试textContent

另外,您必须采用JavaScript的方法:

var links = document.querySelectorAll( "a" );
var pattern = /^Title\s\d{3}/;

for ( var i = 0; i < links.length; i++ ) {
    if ( pattern.test( links[ i ].textContent ) ) {
        links[ i ].classList.add( "distinguish" );
    }
}

这只是一个如何.distinguish向所有匹配元素添加类的示例

用jQuery过滤

如果您使用的是jQuery(或类似的实用程序),则无需过多的冗长即可完成此操作:

$("a").filter(function () {
    return /^Title/.test( $(this).text() );
}).addClass("distinguish");

隔离“标题:数字:”

如果您只想隔离Title XXX部分并设置其样式,而又无权访问源模板,则也可以使用JavaScript来做到这一点:

$("a").html(function ( index, html ) {
    return html.replace(/(Title \d+)/, "<span>$1</span>");
});

以上假设您使用的是jQuery,但如果您使用的不是jQuery,则可以使用以下命令完成相同的操作:

var anchors = document.getElementsByTagName("a")
  , length = anchors.length
  , el;

while ( length-- ) {
    el = anchors[ length ];
    el.innerHTML = el.innerHTML.replace(/(Title \d+)/, "<span>$1</span>");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当先前的div存在时才应用CSS规则

来自分类Dev

仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

来自分类Dev

仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

来自分类Dev

仅当被文本包围时才拆分

来自分类Dev

仅当被文本包围时才拆分

来自分类Dev

仅当参数等于特定值时才如何更新列?

来自分类Dev

仅当它等于bookID时才更新ArrayList吗?

来自分类Dev

仅当不等于false时才从列复制

来自分类Dev

仅当设置了属性时才应用样式

来自分类Dev

仅当设置了属性时才应用样式

来自分类Dev

Java中的CSV解析,仅当内容包含逗号时才应用文本限定符

来自分类Dev

仅当链接文本在数组中时,jquery 才将 addClass 应用于链接

来自分类Dev

仅当父级包含X个子级时才应用样式吗?

来自分类Dev

仅当类存在于代码中的其他位置时,才如何应用CSS?

来自分类Dev

仅当类存在于代码中的其他位置时,才如何应用CSS?

来自分类Dev

仅当元素上不存在 class 时才应用某些 CSS 样式

来自分类Dev

仅当文本字段包含文本时才启用按钮

来自分类Dev

仅当文本字段包含文本时才启用按钮

来自分类Dev

仅当填入值时才回显某些文本

来自分类Dev

仅当列符合条件时才应用功能

来自分类Dev

SQL:仅当子查询(包含0、1或更多行)等于标量值时才删除

来自分类Dev

仅当整个随机行的特定值等于某个变量时,才输出特定的字段值

来自分类Dev

仅当窗口大于X时才加载脚本

来自分类Dev

仅当宽度大于x像素时才执行javascript代码

来自分类Dev

CSS:仅当存在更高版本的同级时才选择元素

来自分类Dev

仅当计数行等于x时执行插入查询

来自分类Dev

仅当文本长度等于字母数时,如何在剪切文本时添加...?

来自分类Dev

Mongodb如何仅在元素等于字符串x时才更新元素?

来自分类Dev

仅当文本长度大于文本区域时才创建滚动条

Related 相关文章

  1. 1

    仅当先前的div存在时才应用CSS规则

  2. 2

    仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

  3. 3

    仅当更改后的值的长度等于x时,才如何在输入文本中使用事件ng-change指令?

  4. 4

    仅当被文本包围时才拆分

  5. 5

    仅当被文本包围时才拆分

  6. 6

    仅当参数等于特定值时才如何更新列?

  7. 7

    仅当它等于bookID时才更新ArrayList吗?

  8. 8

    仅当不等于false时才从列复制

  9. 9

    仅当设置了属性时才应用样式

  10. 10

    仅当设置了属性时才应用样式

  11. 11

    Java中的CSV解析,仅当内容包含逗号时才应用文本限定符

  12. 12

    仅当链接文本在数组中时,jquery 才将 addClass 应用于链接

  13. 13

    仅当父级包含X个子级时才应用样式吗?

  14. 14

    仅当类存在于代码中的其他位置时,才如何应用CSS?

  15. 15

    仅当类存在于代码中的其他位置时,才如何应用CSS?

  16. 16

    仅当元素上不存在 class 时才应用某些 CSS 样式

  17. 17

    仅当文本字段包含文本时才启用按钮

  18. 18

    仅当文本字段包含文本时才启用按钮

  19. 19

    仅当填入值时才回显某些文本

  20. 20

    仅当列符合条件时才应用功能

  21. 21

    SQL:仅当子查询(包含0、1或更多行)等于标量值时才删除

  22. 22

    仅当整个随机行的特定值等于某个变量时,才输出特定的字段值

  23. 23

    仅当窗口大于X时才加载脚本

  24. 24

    仅当宽度大于x像素时才执行javascript代码

  25. 25

    CSS:仅当存在更高版本的同级时才选择元素

  26. 26

    仅当计数行等于x时执行插入查询

  27. 27

    仅当文本长度等于字母数时,如何在剪切文本时添加...?

  28. 28

    Mongodb如何仅在元素等于字符串x时才更新元素?

  29. 29

    仅当文本长度大于文本区域时才创建滚动条

热门标签

归档