javascript - 如何在一组 span 元素之后替换纯文本内容或文本节点?

我需要立即替换 <span class="inf-group">...</span> 之后的每个逗号带有竖线的节点,因为我无法直接访问原始 html。我什至犯了一个错误,使用像 ::after 这样的 css 伪元素来编辑部分。 .是否有任何 javascript 或 jQuery 解决方案可以对整个孤立的文本节点进行操作?

示例表示:

<span class="irreg-infls">
    <span class="inf-group"><span class="inf">aaa</span></span>
    ,
    <span class="inf-group"><span class="inf">bbb</span></span>
    ,
    <span class="inf-group"><span class="inf">ccc</span></span>
</span>

用户的最终表示:

<span class="irreg-infls">
    <span class="inf-group"><span class="inf">aaa</span></span>
    |
    <span class="inf-group"><span class="inf">bbb</span></span>
    |
    <span class="inf-group"><span class="inf">ccc</span></span>
</span>

最佳答案

使用下面的代码替换相同的。

参见 Check node type

document.querySelector('.irreg-infls').childNodes.forEach((node)=>{
    if(node.nodeType == 3 && node.nodeValue.trim() == ',' ) {
        node.nodeValue = node.nodeValue.replace(',', '|');
    }
})
<span class="irreg-infls">
    <span class="inf-group"><span class="inf">aaa</span></span>
    ,
    <span class="inf-group"><span class="inf">bbb</span></span>
    ,
    <span class="inf-group"><span class="inf">ccc</span></span>
</span>

https://stackoverflow.com/questions/67597744/

相关文章:

java - 如何使用 Arrays.asList() 启动 LinkedList

sql - 在 AWS Athena 中添加截止日期列

python - 如何在 python 中分组和计算二项式变量?并绘制这个图

java - 如何使用 Java 9+ 从 JDK 模块获取类的文件?

python-3.x - DistutilsError : Could not find suita

bash - 在 bash 中按日期时间格式排序

Pandas - 提取第 4 个字符后的所有文本

python - 在新列中计算数据框中的逗号分隔字符串

laravel - Inertia.JS 在发布请求后重新加载 Prop

c++ - 如何使函数能够接受原始指针作为迭代器?