javascript - 使用 DOM 在子字符串上应用 CSS

标签 javascript css

这是我使用 ":"拆分字符串的 JS 代码。所以一个字符串由:

习惯 #1:您是否建立了专门的商业支票账户?

会 split 成:

[0]=习惯 #1 和 [1]=您是否开设了专门的商业支票账户?

现在我想将 CSS 应用到 [0]。

 titles=document.getElementsByClassName("title");    
            for(var i=0;i<titles.length;i++){
            titles[i].innerHTML.split(":")[0].style.cssText="color:aqua;";
            }

你们对现有代码有什么修改建议吗?

最佳答案

您可以像这样替换字符串的第一部分:

var titles=document.getElementsByClassName("title");
for(var i=0;i<titles.length;i++){
    var blueFoo = titles[i].innerHTML.split(":")[0];
    var text = titles[i].innerHTML;
    var newHTML = text.replace(blueFoo,'<span style = "color:blue">' + blueFoo + '</span>');
    titles[i].innerHTML = newHTML;
        }

关于javascript - 使用 DOM 在子字符串上应用 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250984/

相关文章:

javascript - 带有居中 Logo 的自定义引导导航栏

html - 如何对齐图像中心的文本

javascript - 从子菜单项打开选项卡内容

javascript - TreeView - 检查是否展开并单击

javascript - 如何将行范围合并为 json 格式?

javascript - 尝试使用 jQuery 将另一个 html 页面加载到 div 中。我看了其他帖子,但我的还是不行

php - 如何根据表单中输入的信息进行实时预览? PHP/ Ajax ?

jquery - 排队的样式和脚本在我的 wordpress 插件中不起作用

javascript - 当关注非 "required"文本框的文本框时,将占位符显示为标签

javascript - 正确使用 transitionend 以便在最终 CSS3 过渡完成后运行脚本?