Vous avez besoin d'un peu d'arrière-plan. Le balisage HTML envoyé sur le réseau est analysé par le navigateur dans une arborescence DOM. À ce stade, le balisage d'origine est parti, a servi son but, et n'existe plus. Lorsque vous faites innerHTML
sur un élément, ce n'est pas le code HTML littéral qui a généré l'élément, mais la sérialisation du navigateur de ce sous-arbre DOM. Le point est, il n'y a pas de différence entre <div />
et <div></div>
. Alors, regarde s'il y a des enfants. Si ce n'est pas le cas, l'élément a ont une représentation XHTML possible qui utilise une étiquette à fermeture automatique.
element.children().length == 0
ou Cletus dit:
element.is(":empty")
Pourquoi avez-vous besoin de trouver cela? – cletus
@cletus: Provient de la question précédente de l'OP: http://stackoverflow.com/questions/2291434/jquery-check-if-prepend-failed – Sampson