Odpowiedzi:
Możesz użyć w .lengthten sposób:
var count = $("ul li").length;
.lengthmówi ile odnalezione selektor, więc liczy się ile <li>pod <ul>elementami masz ... jeśli istnieją podgrupy dzieci, stosowanie "ul > li"zamiast dostać tylko bezpośrednie dzieci. Jeśli masz inne <ul>elementy na swojej stronie, po prostu zmień selektor, aby pasował tylko do jego, na przykład jeśli ma identyfikator, którego chcesz użyć "#myListID > li".
W innych sytuacjach, gdy nie znasz typu dziecka, możesz użyć *selektora (wieloznacznego) lub .children(), na przykład:
var count = $(".parentSelector > *").length;
lub:
var count = $(".parentSelector").children().length;
$("#parent").children().length
Nie potrzebujesz do tego jQuery. Możesz użyć JavaScript .childNodes.length.
Po prostu pamiętaj, aby odjąć 1, jeśli nie chcesz uwzględniać domyślnego węzła tekstowego (który jest domyślnie pusty). Dlatego użyłbyś:
var count = elem.childNodes.length - 1;
Spróbuj użyć:
var count = $("ul > li").size();
alert(count);
Możesz to zrobić za pomocą jQuery:
Ta metoda pobiera listę swoich dzieci, a następnie zlicza długość tej listy, tak proste.
$("ul").find("*").length;
Metoda find () przemierza DOM w dół wzdłuż potomków, aż do ostatniego potomka.
Uwaga: metoda children () przemierza jeden poziom w dół drzewa DOM.
document.querySelectorAll('ul li').length