Est-il possible de vérifier si le CSS d'un élément display == block
ou en none
utilisant JavaScript?
javascript
css
Seth
la source
la source
currentStyle
?document.body.currentStyle
je n'en ai jamais entendu parler, a également vérifié et n'a rien obtenu (n'était pas surpris)Si le style a été déclaré en ligne ou avec JavaScript, vous pouvez simplement accéder à l'
style
objet:Sinon, vous devrez obtenir le style calculé et il y a des incohérences dans le navigateur. IE utilise un
currentStyle
objet simple , mais tout le monde utilise une méthode:Le
null
était requis dans Firefox version 3 et inférieure.la source
===
et les!==
opérateurs».===
plutôt==
qu'ici, mais il n'y a pas non plus d'avantage. Il est garanti que les deux opérandes sont des chaînes, de sorte que les deux opérateurs effectuent exactement les mêmes étapes.Pour jQuery, voulez-vous dire comme ça?
Vous pouvez le vérifier comme ceci:
la source
Cette réponse n'est pas exactement ce que vous voulez, mais elle peut être utile dans certains cas. Si vous savez que l'élément a des dimensions lorsqu'il est affiché, vous pouvez également utiliser ceci:
EDIT: Pourquoi cela pourrait être mieux que la vérification directe de la
display
propriété CSS ? Parce que vous n'avez pas besoin de vérifier tous les éléments parents. Si un élément parent adisplay: none
, ses enfants sont également masqués mais l'ont toujourselement.style.display !== 'none'
.la source
Oui.
la source
JavaScript de base:
la source
Pour savoir s'il est visible avec du JavaScript brut, vérifiez si la propriété d'affichage est `` aucun '' (ne vérifiez pas `` bloc '', il peut également être vide ou `` en ligne '' et toujours visible):
Si vous utilisez jQuery, vous pouvez utiliser ceci à la place:
la source
Avec du javascript pur, vous pouvez vérifier la
style.display
propriété. Avec jQuery, vous pouvez utiliser$('#id').css('display')
la source
Vous pouvez le vérifier avec par exemple jQuery:
Il retournera une chaîne avec des informations sur la propriété d'affichage de cet élément.
la source