7
votes

Comment éliminer le texte entre deux éléments avec jQuery

J'ai donc reçu le code HTML suivant:

<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>


0 commentaires

3 Réponses :


13
votes

Utilisez .Contents () et . Filtre () pour filtrer tous les nœuds suivants ( NODETYPE == 3) Puis supprimez-les à l'aide de . Supprimer ()

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


3 commentaires

Wow! Merci beaucoup! Je n'ai pas vraiment une idée pourquoi cela fonctionne, mais ça fait. :)


@jurihandl a lu les documentations liées, vous aurez une idée


OK cool. Maintenant je comprends! Merci! Je ne savais même pas quelque chose comme ça existe.



0
votes

Essayez:

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


0 commentaires

0
votes

Attribuez la sortie à une chaîne appelée Var Sortie, puis

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

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


0 commentaires