J'essaie de prendre une structure de listes html non ordonnées imbriquées comme une base de données pour certaines informations un besoin d'organiser et d'analyser. J'essaie de filtrer, compter et présenter l'information en utilisant jQuery. Je cherche à ce que les listes n'aient aucun attribut de classe ou d'id, de sorte qu'elles soient très propres. Seule la racine aurait une classe ou id comme ceci:Jquery - sélectionnez le texte immédiatement li sans sélectionner les enfants le texte de ul
<ul id="root">
<li> First first-level element
<ul>
<li> First second-level element
<ul>
<li>First Third-level element</li>
<li>Second Third-level element</li>
</ul>
</li>
<li> Second second-level element
<ul>
<li>Third Third-level element</li>
<li>Fourth Third-level element</li>
</ul>
</li>
</ul>
</li>
<li> Second first-level element
<ul>
<li> Third second-level element
<ul>
<li>Fifth Third-level element</li>
</ul>
</li>
</ul>
</li>
</ul>
Ma question est: comment puis-je sélectionner un nœud de texte enfant immédiat li sans sélectionner du texte dans ce que l'enfant de li et petits-enfants (à savoir ses de les sous-listes) de ul? Par exemple, compte tenu de la liste HTML ci-dessus, je voudrais être en mesure de trouver une liste de tous les nœuds de texte dans le second niveau:
- Premier élément de second niveau
- Deuxième élément de second niveau
- troisième élément de second niveau
Ou tout le texte du troisième niveau ... etc. Cela me permettrait de liste et compte les éléments d'un niveau donné. Le plus proche que j'ai été est:
// to select items in second but not third level
$('ul#root ul').not('ul#root ul ul').children('li')
Mais ce n'est pas une solution flexible. Que faire si la liste a plusieurs niveaux, disons sept? pour sélectionner sixième niveau vous devez faire quelque chose comme:
// to select items in second but not third level
$('ul#root ul ul ul ul ul').not('ul#root ul ul ul ul ul ul').children('li')
Il doit y avoir une autre façon, mais je n'ai pas trouvé. Les suggestions sont très appréciées.
des nouvelles ici? – headkit