Si vous voulez une démonstration rapide de la façon dont vous vérifiez les divs vides, je vous suggère d'essayer ce lien:
http://html-tuts.com/check-if-html-element-is-empty-or-has-children-tags/
Vous trouverez ci-dessous quelques exemples courts:
Utiliser CSS
Si votre div est vide sans rien, même pas d'espace blanc, vous pouvez utiliser CSS:
.someDiv:empty {
display: none;
}
Malheureusement, il n'y a pas de sélecteur CSS qui sélectionne l'élément frère précédent. Il n'y a que pour l'élément frère suivant:x ~ y
.someDiv:empty ~ .anotherDiv {
display: none;
}
Utilisation de jQuery
Vérification de la longueur du texte de l'élément avec la fonction text ()
if ( $('#leftmenu').text().length == 0 ) {
// length of text is 0
}
Vérifiez si l'élément contient des balises enfants
if ( $('#leftmenu').children().length == 0 ) {
// div has no other tags inside it
}
Vérifiez les éléments vides s'ils ont un espace blanc
if ( $.trim( $('.someDiv').text() ).length == 0 ) {
// white-space trimmed, div is empty
}
trim()
fonctionne parfaitement pour moi. J'ai dû supprimer une colonne dans Sharepoint qui ajoutait un espace blanc, dans lequeltrim()
trouve. Merci.