.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;
A co, jeśli używasz tego do określenia bieżącego selektora w celu znalezienia jego dzieci, więc to się zgadza: w takim razie <ol>jest <li>jak napisać selektor
var count = $(this+"> li").length;nie zadziała.
document.querySelectorAll('ul li').length
Odpowiedzi:
Możesz użyć w
.length
ten sposób:.length
mó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:lub:
źródło
$("#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ś:
źródło
Spróbuj użyć:
źródło
A co, jeśli używasz tego do określenia bieżącego selektora w celu znalezienia jego dzieci, więc to się zgadza: w takim razie
<ol>
jest<li>
jak napisać selektorvar count = $(this+"> li").length;
nie zadziała.źródło
$("ol.class > li").length
Możesz to zrobić za pomocą jQuery:
Ta metoda pobiera listę swoich dzieci, a następnie zlicza długość tej listy, tak proste.
Uwaga: metoda children () przemierza jeden poziom w dół drzewa DOM.
źródło