Maison  >  Article  >  interface Web  >  Comment afficher et masquer un div avec javascript

Comment afficher et masquer un div avec javascript

PHPz
PHPzoriginal
2023-04-21 09:07:015692parcourir

Avec le développement continu de la technologie Internet, JavaScript est devenu l'une des compétences essentielles pour le développement de sites Web modernes. L'une des fonctions couramment utilisées consiste à afficher et masquer les éléments div, ce qui est très important dans la conception et l'interaction d'un site Web. Cet article expliquera en détail comment utiliser JavaScript pour afficher et masquer les éléments div.

1. Structure de base du HTML

Avant de commencer à écrire du code JavaScript, nous devons d'abord écrire la structure de base du HTML. Dans cet exemple, nous avons créé un bouton et un élément div :

<button onclick="toggle()">点击显示/隐藏</button>

<div id="myDiv">这是一个隐藏的区域。</div>

Parmi eux, le bouton appelle la fonction toggle(), et l'élément div contient l'attribut id "myDiv". Cet attribut id est une condition nécessaire pour faire fonctionner cela. élément.

2. Utilisez JavaScript pour afficher et masquer les éléments div

  1. Utilisez l'attribut style.display

Tout d'abord, nous pouvons utiliser l'attribut style.display de JavaScript pour contrôler l'affichage et le masquage des éléments. Cet attribut accepte trois paramètres : "block" est utilisé pour afficher l'élément, "none" est utilisé pour masquer l'élément et "inline-block" est utilisé pour afficher l'élément de bloc en ligne.

Nous pouvons l'utiliser avec element.style.display, par exemple :

<script>
function toggle()
{
    var div = document.getElementById("myDiv");
    if (div.style.display === "none") {
        div.style.display = "block";
    } else {
        div.style.display = "none";
    }
}
</script>

Dans ce script, nous obtenons d'abord l'élément div via la méthode getElementById(), puis vérifions si son attribut style.display est "aucun". Si c'est le cas, changez sa valeur en "block" pour afficher l'élément, sinon changez sa valeur en "aucun" pour masquer l'élément.

  1. Utilisez l'attribut className

En utilisant une méthode différente de style.display, vous pouvez également utiliser l'attribut className de JavaScript pour basculer l'affichage et le masquage des éléments div. Cette méthode est implémentée en utilisant CSS pour définir les styles.

Par exemple, on peut définir deux classes : ".show" et ".hide". ".show" est utilisé pour afficher les éléments div et ".hide" est utilisé pour masquer les éléments div. Nous devons également spécifier le nom de classe par défaut de l'élément :

<style>
.hide { visibility: hidden; }
.show { visibility: visible !important; }
</style>

<div id="myDiv" class="hide">这是一个隐藏的区域。</div>

Étant donné que le style CSS n'est qu'une chaîne, vous pouvez utiliser l'attribut className de JavaScript pour modifier la classe de l'élément :

<script>
function toggle()
{
    var div = document.getElementById("myDiv");
    if (div.className === "hide") {
        div.className = "show";
    } else {
        div.className = "hide";
    }
}
</script>

Ce script change la classe de l'élément div dans "show" Le symbole "!" est ajouté avant la classe pour garantir que le style "visibilité" est forcé d'apparaître, ce qui peut remplacer le style de classe "hide" pour rendre l'élément div visible.

3. Conclusion

Ci-dessus sont deux méthodes d'utilisation de JavaScript pour afficher et masquer les éléments div. Bien qu'ils utilisent des propriétés et des méthodes différentes, ils atteignent tous facilement le même objectif : basculer la visibilité d'un élément div. Dans un projet réel, vous pouvez choisir les méthodes et propriétés qui vous conviennent le mieux en fonction des fonctionnalités spécifiques dont vous avez besoin.

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!

Déclaration:
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