--- title: HTMLElement.hidden slug: Web/API/HTMLElement/hidden translation_of: Web/API/HTMLElement/hidden ---
La propriété hidden de l'{{domxref("HTMLElement")}} est un {{jsxref("Boolean")}} qui vaut true si l'élément est caché, sinon sa valeur est false. Cela est très différent de l'utilisation de la propriété CSS {{cssxref("display")}} pour contrôler la visibilité d'un élément. La propriété hidden s'applique à tous les modes de présentation et ne doit pas être utilisée pour cacher du contenu qui est destiné à être directement accessible par l'utilisateur.
Des cas d'utilisation appropriés de hidden comprennent :
Des cas inappropriés d'utilisation comprennent :
Des éléments qui ne sont pas hidden ne doivent pas faire référence à des éléments qui le sont.
estCaché = HTMLElement.hidden; HTMLElement.hidden = true | false;
Un Boolean qui est true si l'élément est caché à la vue ; sinon, la valeur est false.
Voici un exemple où un bloc caché est utilisé pour contenir un message de remerciement qui est affiché après qu'un utilisateur a accepté une demande inhabituelle.
document.getElementById("boutonOk")
.addEventListener("click", function() {
document.getElementById("bienvenue").hidden = true;
document.getElementById("impressionnant").hidden = false;
}, false);
Ce code installe une gestionnaire pour le bouton "OK" du panneau de bienvenue, gestionnaire qui cache le panneau de bienvenue et rend le panneau de suite — ayant le curieux nom d'"impressionnant" — visible à sa place.
Le code HTML pour les deux boîtes est montré ci-dessous.
<div id="bienvenue" class="panneau"> <h1>Bienvenue à Machin.com !</h1> <p>En cliquant sur "OK", vous acceptez d'être impressionnant chaque jour !</p> <button class="bouton" id="boutonOk">OK</button> </div>
Ce code HTML crée un panneau (dans un bloc {{HTMLElement("div")}}) qui accueille les utilisateurs sur un site et leur dit ce qu'ils acceptent en cliquant sur le bouton OK.
Une fois que l'utilisateur a cliqué sur le bouton "OK" dans le panneau d'accueil, le code JavaScript échange les deux panneaux en changeant leurs valeurs respectives pour hidden. Le panneau de suite ressemble à ce qui suit en HTML:
<div id="impressionnant" class="panneau" hidden> <h1>Merci !</h1> <p>Merci <strong>vraiment</strong> beaucoup d'avoir accepté d'être impressionnant aujourd'hui ! Maintenant, sortez et faites des choses impressionnantes d'une façon impressionnante pour rendre le monde plus impressionnant !</p> </div>
Le contenu est mis en forme en utilisant le CSS ci-dessous.
.panneau {
font: 16px "Open Sans", Helvetica, Arial, sans-serif;
border: 1px solid #22d;
padding: 12px;
width: 500px;
text-align: center;
}
.bouton {
font: 22px "Open Sans", Helvetica, Arial, sans-serif;
padding: 5px 36px;
}
h1 {
margin-top: 0;
font-size: 175%;
}
{{ EmbedLiveSample('Example', 560, 200) }}
| Spécification | Statut | Commentaire |
|---|---|---|
| {{SpecName('HTML WHATWG', "interaction.html#dom-hidden", "HTMLElement.hidden")}} | {{Spec2('HTML WHATWG')}} | |
| {{SpecName('HTML5.1', "editing.html#the-hidden-attribute", "HTMLElement.hidden")}} | {{Spec2('HTML5.1')}} | |
| {{SpecName('HTML5 W3C', "editing.html#the-hidden-attribute", "HTMLElement.hidden")}} | {{Spec2('HTML5 W3C')}} |
{{Compat("api.HTMLElement.hidden")}}