[英]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.