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