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

試す:

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

出力を var outPut という文字列に割り当ててから、

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

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