HTMLElement:hidePopover() 方法
hidePopover()
方法是 HTMLElement
接口的方法,用于隐藏 弹出窗口 元素(即具有有效 popover
属性的元素),方法是将其从 顶层 移除并将其样式设置为 display: none
。
当在具有 popover
属性的显示元素上调用 hidePopover()
时,将触发 beforetoggle
事件,然后隐藏弹出窗口,最后触发 toggle
事件。如果元素已隐藏,则会抛出错误。
语法
js
hidePopover()
参数
无。
返回值
无(undefined
)。
异常
InvalidStateError
DOMException
-
如果弹出窗口已隐藏,则抛出此异常。
示例
隐藏弹出窗口
以下示例提供了通过按键盘上的特定键来隐藏弹出窗口的功能。
HTML
html
<button popovertarget="mypopover">Toggle popover's display</button>
<div id="mypopover" popover="manual">
You can press <kbd>h</kbd> on your keyboard to close the popover.
</div>
JavaScript
js
const popover = document.getElementById("mypopover");
document.addEventListener("keydown", (event) => {
if (event.key === "h") {
popover.hidePopover();
}
});
结果
规范
规范 |
---|
HTML 标准 # dom-hidepopover |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。