Maison > interface Web > js tutoriel > Comment puis-je déterminer la visibilité des éléments en JavaScript pur ?

Comment puis-je déterminer la visibilité des éléments en JavaScript pur ?

Patricia Arquette
Libérer: 2024-11-28 22:52:11
original
636 Les gens l'ont consulté

How Can I Determine Element Visibility in Pure JavaScript?

Détermination de la visibilité des éléments en JavaScript pur

En l'absence de jQuery, les développeurs recherchent souvent des méthodes pour vérifier si un élément est visible dans le DOM . Cet article répond à cette question en explorant divers attributs pouvant indiquer une visibilité ou un statut masqué.

Bien que l'examen de l'attribut d'affichage reste un facteur important, ce n'est pas le seul à prendre en compte. L'attribut de visibilité peut également affecter la visibilité, indiquant si un élément est actuellement masqué.

Cependant, d'autres attributs peuvent également nécessiter une attention particulière. Selon la documentation MDN, la propriété offsetParent d'un élément renvoie null lorsque lui ou ses parents sont masqués via le style d'affichage. Pour déterminer la visibilité à l'exclusion des éléments fixes, le script suivant peut être utilisé :

function isHidden(el) {
    return (el.offsetParent === null);
}
Copier après la connexion

Cependant, les éléments fixes peuvent nécessiter une approche différente, en s'appuyant sur window.getComputedStyle(). La fonction suivante prend en compte ces éléments :

function isHidden(el) {
    var style = window.getComputedStyle(el);
    return (style.display === 'none');
}
Copier après la connexion

Bien que la deuxième option soit plus complète, elle peut être plus lente sur le plan du calcul. Par conséquent, le choix optimal dépend de la fréquence de l'opération.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal