Quel est le moyen le plus efficace d’obtenir des nœuds feuilles avec jQuery?

Comment peut-on obtenir tous les nœuds feuilles, disons, du DOM? J’essaie de penser à une solution optimale s’il n’y a pas de sélecteur simple et magique pour cela. J’ai pensé à utiliser le “reachElem.find (‘div’). Length == 0” mais je ne suis pas sûr si c’est la bonne direction Des idées?

Vous pouvez aller avec sélecteur suivant

$('div:not(:has(*))') 

Le sélecteur ci-dessus sélectionnera toutes les DIV n’ayant pas d’enfants.

Si vous voulez vraiment quelque chose d’efficace, évitez le complexe :not(:has(*)) sélecteur:

 $("div").filter( function(index) { var isLeaf = $(this).children().length === 0; return isLeaf; } ); 

J’ai découvert que c’était deux fois plus efficace que la suggestion de eHussain, ou même plus rapidement.