--- title: HTMLElement.hidden slug: Web/API/HTMLElement/hidden translation_of: Web/API/HTMLElement/hidden ---
{{domxref("HTMLElement")}}元素属性 hidden
是一个 {{jsxref("Boolean")}}类型,如果想要隐藏文档,值设置为 true,否则值设置为
false
. 这是完全不同于使用 CSS 属性 {{cssxref("display")}} 来控制一个元素的可见性 。 hidden 属性应用于所有的展现模式,并且不应该用来隐藏用户直接访问的内容。
适用于使用 hidden 的情况:
不适合使用的情况:
Elements that are not hidden
must not link to elements which are.
isHidden = HTMLElement.hidden; HTMLElement.hidden = true | false;
A Boolean which is true
if the element is hidden from view; otherwise, the value is false
.
Here's an example where a hidden block is used to contain a thank you message that is displayed after a user agrees to an unusual request.
document.getElementById("okButton") .addEventListener("click", function() { document.getElementById("welcome").hidden = true; document.getElementById("awesome").hidden = false; }, false);
This code sets up a handler for the welcome panel's "OK" button that hides the welcome panel and makes the follow-up panel—with the curious name "awesome"—visible in its place.
The HTML for the two boxes are shown here.
<div id="welcome" class="panel"> <h1>Welcome to Foobar.com!</h1> <p>By clicking "OK" you agree to be awesome every day!</p> <button class="button" id="okButton">OK</button> </div>
This HTML creates a panel (in a {{HTMLElement("div")}} block) that welcomes the user to a site and tells them what they're agreeing to by clicking the OK button.
Once the user clicks the "OK" button in the welcome panel, the JavaScript code swaps the two panels by changing their respective values for hidden
. The follow-up panel looks like this in HTML:
<div id="awesome" class="panel" hidden> <h1>Thanks!</h1> <p>Thank you <strong>so</strong> much for agreeing to be awesome today! Now get out there and do awesome things awesomely to make the world more awesome!</p> </div>
The content is styled using the CSS below.
.panel { font: 16px "Open Sans", Helvetica, Arial, sans-serif; border: 1px solid #22d; padding: 12px; width: 500px; text-align: center; } .button { font: 22px "Open Sans", Helvetica, Arial, sans-serif; padding: 5px 36px; } h1 { margin-top: 0; font-size: 175%; }
{{ EmbedLiveSample('Example', 560, 200) }}
Specification | Status | Comment |
---|---|---|
{{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')}} |
{{ CompatibilityTable() }}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{CompatVersionUnknown}} | {{ CompatGeckoDesktop("2") }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{ CompatGeckoMobile("2") }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |