7

所以我得到了以下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 做到这一点?

4

3 回答 3

13

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

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

演示:小提琴

于 2013-05-16T08:33:26.420 回答
0

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

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

output.replace('a><li','a></li');
于 2013-05-16T08:35:41.497 回答
0

尝试:

document.getElementsByTagName("ul")[0].textContent.replace(/\//g,"")
于 2013-05-16T08:34:23.193 回答