--- title: HTMLElement.hidden slug: Web/API/HTMLElement/hidden tags: - API - Attribute - Element - HTML - HTML element - Property - Reference - hidden translation_of: Web/API/HTMLElement/hidden ---
{{domxref("HTMLElement")}} の hidden
プロパティは {{jsxref("Boolean")}} で、要素が非表示の場合は true
で、それ以外の場合は false
です。 これは、CSS プロパティの {{cssxref("display")}} を使用して要素の可視性を制御することとはまったく異なります。 hidden
プロパティはすべてのプレゼンテーションモードに適用され、ユーザーが直接アクセスできるコンテンツを非表示にするために使用しないでください。
hidden
の適切な使用例は次のとおりです。
不適切な使用例には次のものがあります。
hidden
でない要素は、hidden
要素にリンクしてはいけません。
isHidden = HTMLElement.hidden; HTMLElement.hidden = true | false;
要素がビューから隠されている場合に true
になる Boolean
。 それ以外の場合、値は false
です。
次に、非表示のブロックを使用して、ユーザーが珍しい要求に同意した後に表示されるお礼のメッセージを含める例を示します。
document.getElementById("okButton") .addEventListener("click", function() { document.getElementById("welcome").hidden = true; document.getElementById("awesome").hidden = false; }, false);
このコードは、ウェルカムパネルを非表示にして、その場所に "awesome" という名前のフォローアップパネルを表示する、ウェルカムパネルの [OK] ボタンのハンドラを設定します。
2つのボックスの HTML は次のとおりです。
<div id="welcome" class="panel"> <h1>Foobar.com へようこそ!</h1> <p>[OK] をクリックすると、あなたは毎日が素晴らしいことに同意します!</p> <button class="button" id="okButton">OK</button> </div>
この HTML は、ユーザーをサイトに歓迎し、[OK] ボタンをクリックして同意していることを伝えるパネルを({{HTMLElement("div")}} ブロック内に)作成します。
ユーザーがウェルカムパネルの [OK] ボタンをクリックすると、JavaScript コードは2つのパネルのそれぞれの hidden
の値を変更して2つのパネルを入れ替えます。 フォローアップパネルは、HTML では次のようになります。
<div id="awesome" class="panel" hidden> <h1>ありがとう!</h1> <p>今日は素晴らしいことに同意してくれてありがとう! さあ、世界をもっと素晴らしいものにするために、 そこから出て、素晴らしいことをしてください!</p> </div>
コンテンツは、以下の CSS を使用してスタイル設定されます。
.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) }}
仕様 | 状態 | コメント |
---|---|---|
{{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")}}