J'ai une liste qui est retournée en utilisant ajax qui ressemble à ceci ...
console.log(data);
<ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>
Je l'insère dans un élément HTML comme celui-ci ...
$("#output").html(data);
Cela fonctionne correctement, mais je voudrais compter le nombre d'éléments de la liste avant de le publier dans l'élément. J'ai essayé ce qui suit mais cela me donne juste le nombre de caractères ...
console.log(data.length);
Où vais-je mal? Existe-t-il un moyen de faire cela avant de sortir le HTML?
Vos données ne sont qu'une chaîne, vous pouvez donc utiliser jQuery pour le transformer en objet jquery, puis sélectionner des li
éléments de cet objet et obtenir la longueur.
const data = '<ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul>'
const html = $(data);
console.log(html.find('li').length)
$("#output").html(html);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="output"></div>
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots