javascript - 循环LI时Jquery替换
问题描述
<div class="intro"><h2 class="heading">Info</h2>
<ul class="cons" style="text-align: left;">
<li>Song : Oviman</li>
<li>Drama : Best Friend 3</li>
<li>Vocal, Tune & Lyrics : Tanveer Evan</li>
<li>Music Composition : Piran Khan</li>
<li>Director : Probir Roy Chowdhuy</li>
</ul>
</div>
尝试在“:”链接之后制作所有内容。就像'Best Friend 3'是一个洞链接。但它为每个单词创建单独的链接。以及如何循环 jQuery?
$('div.intro li').html($('div.intro li').html().replace(/((:|)[^\s]+[\w])/g, '<a href="$1" target="_blank">$1</a>'));
解决方案
以下是给您的一些提示:
$('selector').each()
<- 循环
string.split(' : ')
<- 通过已知分隔符轻松拆分,然后您可以使用 .join 在执行某些操作后再次将它们组合在一起
经过一番思考(3分钟),应该是这样的:
$("div.intro li").each(
(idx, el) => {
const splitted = el.innerText.split(" : ")
el.innerHTML = [splitted[0], `<a>${splitted[1]}</a>`].join(" : ")
}
)
推荐阅读
- java - 我是否正在查看抛出的异常中提到的“编译器错误输出”?
- r - 从一行中减去秒并将结果设置为 R 中的另一行
- apache-kafka - 如何设置多代理 kafka 集群以避免 kafka 失败?
- postgresql - 使用 AWS DMS 从 DB2 到 PostgreSQL 的数据迁移 - Varchar 字段显示尾随空格
- r - Highcharter R中工具提示和轴的日期格式
- cuda - 带有 cuBLAS 的 cudaMallocManaged(统一内存)
- python-2.7 - 从 TCL shell 调用 python 时在 tcl shell 中执行命令
- flutter - 如何在 Flutter 的 BuildContext.select() 上监听类的变化?
- python - Python 排名不跳数(密集排名)
- multithreading - 在 Intel x86 CPU 中,哪些命令被视为原子操作?