jQuery

2013-05-16 7 views
7

iki parçanın arasında metin nasıl kaldırılır yüzden aşağıdaki html var. Liste, farklı sayfalarda farklı miktarda öğeye sahip olacaktır.jQuery

Tek yapmam gereken, liste öğeleri arasındaki kesik parçaları kaldırmak. Şimdiye kadar iyi bir çözüm bulamadım.

Javascript veya jQuery ile bunu yapmak için basit ve güçlü bir çözüm var mı? Fiddle

cevap

13

Kullanım .contents() ve .filter() (nodeType == 3) daha sonra .remove()

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

Demo kullanarak bunları kaldırmak var outPut adlı bir dizeye çıktı, daha sonra

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

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

Bu güzel girişimdir – Ruju

+0

Wow! Çok teşekkürler! Bunun neden işe yaradığına dair bir fikrim yok ama öyle. :) – jurihandl

+0

@jurihandl bağlantılı belgeleri okuyun, bazı fikir edineceksiniz –

0

Dene:

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

Kod biçimi olmadan nasıl gösterilmediyse garip. –

0

ata tüm sonraki düğümlerin filtrelemek için