Limited availability
The command
event of the HTMLElement
interface fires on an element that is controlled via a button
with valid commandForElement
and command
values, whenever the button is interacted with (e.g., it is clicked).
Use the event name in methods like addEventListener()
, or set an event handler property.
addEventListener("command", (event) => { })
oncommand = (event) => { }
Event type Examples Basic example
const popover = document.getElementById("mypopover");
// â¦
popover.addEventListener("command", (event) => {
if (event.action === "show-popover") {
console.log("Popover is about to be shown");
}
});
Event dispatch and cancellation
It is worth pointing out that command
events fire on the element being invoked. If the button is clicked, it will first dispatch a click
event which, if cancelled, then the command
event will not fire and the default behavior will not be run. In addition to cancelling the click
event on the button, it is also possible to cancel the command
event.
For example:
button.addEventListener("click", (event) => {
event.preventDefault(); // the `command` event will never fire
});
element.addEventListener("command", (event) => {
event.preventDefault(); // the `command` event fires but the default behavior is cancelled
});
Specifications Browser compatibility See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4