ToggleEvent
ToggleEvent 接口表示一个事件,用于通知用户某个元素的状态已更改。
这是 HTMLElement 的 和 beforetoggle 事件的事件对象,它们分别在某些元素显示和隐藏之间过渡之前和之后触发。toggle
beforetoggle在 弹出框 (popover) 和<dialog>元素上触发。toggle在 弹出框 (popover)、<dialog>元素和<details>元素上触发。
构造函数
ToggleEvent()-
创建一个
ToggleEvent对象。
实例属性
此接口继承了其父接口 Event 的属性。
ToggleEvent.newState只读-
一个字符串(可以是
"open"或"closed"),表示元素正在转换到的状态。 ToggleEvent.oldState只读-
一个字符串(可以是
"open"或"closed"),表示元素正在从中转换的状态。 ToggleEvent.source只读-
一个
Element对象实例,表示触发切换的 HTML 控件。
示例
基本示例
js
const popover = document.getElementById("mypopover");
// …
popover.addEventListener("beforetoggle", (event) => {
if (event.newState === "open") {
console.log("Popover is being shown");
} else {
console.log("Popover is being hidden");
}
});
规范
| 规范 |
|---|
| HTML # toggleevent |
浏览器兼容性
加载中…