2013-05-16 4 views
7

を持つ2つの要素の間のテキストを削除する方法だから私は、次のHTMLを得ました。リストには、異なるページ上の要素の量が異なります。jQueryの

リスト要素間のスラッシュを削除するだけです。 私は今まで良い解決策を考え出すことができませんでした。

JavascriptまたはjQueryでこれを行う簡単な強力なソリューションはありますか? Fiddle

答えて

13

使用.contents().filter()nodeType == 3)を.remove()

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

デモを使用してそれらを削除しますvar outPutという文字列への出力、次に

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

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

これは素晴らしい試みです – Ruju

+0

うわー!どうもありがとう!私は本当になぜこれが動作するか考えていないが、それはありません。 :) – jurihandl

+0

@jurihandlはリンクされたドキュメントを読んで、あなたはいくつかのアイデアを得るでしょう –

0

試行:

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

コードフォーマットなしで\が表示されないのは奇妙なことです。 –

0

割り当て全ての次のノードを除外する

関連する問題