HTMLElement: togglePopover() メソッド
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
togglePopover() は HTMLElement インターフェイスのメソッドで、ポップオーバー要素(すなわち有効な popover 属性がある要素)の非表示状態と表示状態をトグル切り替えします。
togglePopover() が popover 属性の付いた要素に対して呼び出されると、次のようになります。
beforetoggleイベントが発行されます。- ポップオーバーが非表示状態と表示状態の間で切り替わります。
- もともと表示状態であった場合は、非表示状態に切り替わります。
- もともと非表示状態であった場合は、表示状態に切り替わります。
toggleイベントが発行されます。
構文
js
togglePopover(force)
引数
force-
論理値で、
togglePopover()をshowPopover()またはhidePopover()のように動作させます。ただし、そのポップオーバーが既にその状態にあっても、例外が発生しない点が異なります。trueに設定された場合、ポップオーバーは非表示だった場合に表示されます。表示されていた場合は、何も起こりません。falseに設定された場合、ポップオーバーは表示されていた場合に非表示になります。非表示になっていた場合は、何も起こりません。
返値
なし (undefined)。
例
次の例では、キーボードの特定のキーを押すことで、ポップオーバーのオン・オフを切り替える機能を提供します。
最初に HTML です。
html
<div id="mypopover">
<h2>Help!</h2>
<p>You can use the following commands to control the app</p>
<ul>
<li>Press <ins>C</ins> to order cheese</li>
<li>Press <ins>T</ins> to order tofu</li>
<li>Press <ins>B</ins> to order bacon</li>
<hr />
<li>Say "Service" to summon the robot waiter to take your order</li>
<li>Say "Escape" to engage the ejector seat</li>
</ul>
</div>
そして機能をつなげる JavaScript です。
js
const popover = document.getElementById("mypopover");
document.addEventListener("keydown", (event) => {
if (event.key === "h") {
popover.togglePopover();
}
});
仕様書
| Specification |
|---|
| HTML Standard # dom-togglepopover |
ブラウザーの互換性
BCD tables only load in the browser