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