繁体   English   中英

如何使用jQuery删除两个元素之间的文本

[英]How to remove text between two elements with jQuery

所以我得到以下html:

<ul>
   <li><a href="#">test</a></li>
   /
   <li><a href="#">test</a></li>
   /
   <li><a href="#">test</a></li>
   /
   <li><a href="#">test</a></li>
<ul>

遗憾的是,这是由分叉的Plone扩展产生的,我无法改变输出。 该列表在不同页面上具有不同数量的元素。

我需要做的就是删除列表元素之间的斜线。 到目前为止我无法想出一个好的解决方案。

使用Javascript或jQuery有一个简单的强大解决方案吗?

使用.contents().filter()过滤掉所有下一个节点( nodeType == 3),然后使用.remove()删除它们

$('ul').contents().filter(function(){
    return this.nodeType == 3
}).remove()

演示: 小提琴

尝试:

document.getElementsByTagName("ul")[0].textContent.replace(/\//g,"")

然后将输出分配给名为var outPut的字符串

outPut.replace('/','');

output.replace('a><li','a></li');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM