--- title: HTMLElement.hidden slug: Web/API/HTMLElement/hidden tags: - API - Attribute - Element - HTML - HTML element - Property - Reference - hidden translation_of: Web/API/HTMLElement/hidden ---
{{ APIRef("HTML DOM") }}

{{domxref("HTMLElement")}} の hidden プロパティは {{jsxref("Boolean")}}  で、要素が非表示の場合は true で、それ以外の場合は false です。 これは、CSS プロパティの {{cssxref("display")}} を使用して要素の可視性を制御することとはまったく異なります。 hidden プロパティはすべてのプレゼンテーションモードに適用され、ユーザーが直接アクセスできるコンテンツを非表示にするために使用しないでください。

hidden の適切な使用例は次のとおりです。

不適切な使用例には次のものがあります。

hidden でない要素は、hidden 要素にリンクしてはいけません。

構文

isHidden = HTMLElement.hidden;


HTMLElement.hidden = true | false;

要素がビューから隠されている場合に true になる Boolean。 それ以外の場合、値は false です。

次に、非表示のブロックを使用して、ユーザーが珍しい要求に同意した後に表示されるお礼のメッセージを含める例を示します。

JavaScript

document.getElementById("okButton")
        .addEventListener("click", function() {
  document.getElementById("welcome").hidden = true;
  document.getElementById("awesome").hidden = false;
}, false);

このコードは、ウェルカムパネルを非表示にして、その場所に "awesome" という名前のフォローアップパネルを表示する、ウェルカムパネルの [OK] ボタンのハンドラを設定します。

HTML

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

コンテンツは、以下の 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")}}

関連情報