更改由引号或自定义包围的文本的颜色
change color of text surrounded by quotes or custom
我有一个奇怪的情况,我需要搜索我的导航链接标题,并根据它们的标记更改特定的颜色。
由于我无法控制的原因,在我使用的CMS工具中,我有一个导航项目标题的输入字段。
举个例子,它的"为什么选择堆栈溢出?"
我想实现一个javascript钩子,它可以更改"Why choose"的颜色,并将"Stack Overflow?"保留为正常的css样式。
我想引入一些类似论坛代码的东西,比如"*Why choose* Stack Overflow?"
现在,我可以使用javascript搜索*并替换为<div class='uniquecss'>
我看到了jquery的[name$],但对它太陌生了,无法真正理解如何让它工作。
这里有一些HTML来帮助这个例子:
<nav>
<ul>
<li><a href="#"><div class='stext'>IT'S YOUR RIGHT TO</div>BREATHE RIGHT</a>
<ul>
<li><a href="#"><div class='stext'>IT'S YOUR RIGHT TO</div>BREATHE RIGHT</a></li>
<li><a href="#"><div class='stext'>THE BENEFITS OF</div>BREATHING RIGHT</a></li>
<li><a href="#"><div class='stext'>HOW BREATHE RIGHT</div>WORKS</a></li>
<li><a href="#"><div class='stext'>BREATHE RIGHT</div>PRODUCTS</a></li>
</ul>
</li>
<li><a href="#"><div class='stext'>THE BENEFITS OF</div>BREATHING RIGHT</a></li>
<li><a href="#"><div class='stext'>HOW BREATHE RIGHT</div>WORKS</a>
<ul>
<li><a href="#"><div class='stext'>IT'S YOUR RIGHT TO</div>BREATHE RIGHT</a></li>
<li><a href="#"><div class='stext'>THE BENEFITS OF</div>BREATHING RIGHT</a></li>
<li><a href="#"><div class='stext'>HOW BREATHE RIGHT</div>WORKS</a></li>
<li><a href="#"><div class='stext'>BREATHE RIGHT</div>PRODUCTS</a></li>
</ul>
</li>
<li><a href="#"><div class='stext'>BREATHE RIGHT</div>PRODUCTS</a></li>
</ul>
</nav>
这基本上就是我想要的样子。我想让它变得相当健壮,因为它将扫描第一个*
添加<div class='stext'>
,然后在下一个*
添加</div>
假设我了解了用于此任务的正确jquery/javascript,我可能会让它工作起来
任何其他建议都会很棒!感谢
(同样,由于我们使用的CMS工具,我无法对链接标题进行任何其他编辑,所以这是我能想到的最佳解决方案)
类似的东西?
$("a").each(function() {
this.innerHTML = this.innerHTML.replace(
/'*([^'*]+)'*/g,
'<div class="stext">$1</div>');
});
(见此小提琴)
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- JavaScript正则表达式,用于在不包围文本时捕获单引号
- 如果文本被标记包围,JQuery:contains()不会选择文本
- 更改由引号或自定义包围的文本的颜色
- 如何在jquery中使用join来包围单个文本
- 如何获得文本包围的一个span标签,并保存到一个隐藏的输入值,当我点击跨度
- 如何在AngularJS中有条件地用标签包围文本
- 仅用节点包围文本
- 所见即所得 - 在标签中将文本区域选定内容包围后,保持选中状态
- 用标签包围选定文本