Comment supprimer du texte dans un élément avec jQuery?

J’ai un script qui crée une liste d’éléments avec une structure comme celle-ci:

  • Some stuff
    New Item (1 vote)
  • Je me demandais s’il existait un moyen de supprimer tout ce qui se trouvait en dehors des balises

    et , en l’occurrence la chaîne (1 vote), avec jQuery ou javascript normal.

    Merci d’avance!

    Cela devrait marcher.

     $("li").contents().filter(function(){ return this.nodeType != 1; }).remove(); 

    ou en spécifiant explicitement des nœuds de texte

     $("li").contents().filter(function(){ return this.nodeType == 3; }).remove(); 

    Voir ce violon .

    Utilisez nextAll de jquery

     $('li').not('div,a').text('') 

    Essayez ceci, non testé

    modifier

     $('li').contents().filter(function(){ return !(this.tagName == 'DIV' || this.tagName == 'A');}).remove(); 
     $('li').html($(this).children()) 

    Vous pouvez essayer ça, ça devrait marcher. Propre et facile.