Je veux vérifier et trier les éléments qui sont cachés. Est-il possible de trouver tous les éléments avec l'attribut display
et la valeur none
?
Réponses
Trop de publicités?Vous pouvez utiliser :visible pour les éléments visibles et :hidden pour trouver les éléments cachés. Ces éléments cachés ont l'attribut display
défini sur none
.
hiddenElements = $(':hidden');
visibleElements = $(':visible');
Pour vérifier un élément particulier.
if($('#yourID:visible').length == 0)
{
}
Les éléments sont considérés visibles s'ils occupent de l'espace dans le document. Les éléments visibles ont une largeur ou une hauteur supérieure à zéro, Référence
Vous pouvez également utiliser is() avec :visible
if(!$('#yourID').is(':visible'))
{
}
Si vous souhaitez vérifier la valeur de l'affichage, vous pouvez utiliser css()
if($('#yourID').css('display') == 'none')
{
}
Si vous utilisez l'affichage, les valeurs suivantes display
peuvent avoir.
display: none
display: inline
display: block
display: list-item
display: inline-block
Vérifiez la liste complète des valeurs possibles de display
ici.
Pour vérifier la propriété d'affichage avec JavaScript
var isVisible = document.getElementById("yourID").style.display == "block";
var isHidden = document.getElementById("yourID").style.display == "none";
- Réponses précédentes
- Plus de réponses