Spec-Zone.ru › Web APIs

CommandEvent

Экспериментально: Это экспериментальная технология.
Перед использованием в производстве внимательно проверьте таблицу совместимости с браузерами.

Интерфейс CommandEvent представляет собой событие, уведомляющее пользователя, когда элемент button с допустимыми атрибутами commandForElement и command собирается вызвать интерактивный элемент.

Это объект события для события HTMLElement command, которое представляет собой действие от элемента Управления вызовами, когда оно вызывается (например, при щелчке или нажатии).

Конструктор

CommandEvent() Экспериментально

Создает объект CommandEvent.

Свойства экземпляра

Этот интерфейс наследует свойства от своего родителя, Event.

CommandEvent.source Только для чтения Экспериментально

Элемент HTMLButtonElement, вызвавший это обращение.

CommandEvent.command Только для чтения Экспериментально

Строка, представляющая значение command исходной кнопки.

Примеры

Базовый пример

<button commandfor="mypopover" command="show-popover">Show popover</button>

<div popover id="mypopover" role="[declare appropriate ARIA role]">
  <!-- popover content here -->
  <button commandfor="mypopover" command="hide-popover">Hide popover</button>
</div>
const popover = document.getElementById("mypopover");

// ...

popover.addEventListener("command", (event) => {
  if (event.command === "show-popover") {
    console.log("Popover is about to be shown");
  }
});

Настраиваемый пример

<button commandfor="the-image" command="--rotate-left">Rotate Left</button>

<button commandfor="the-image" command="--rotate-right">Rotate Right</button>

<img id="the-image" src="photo.jpg" alt="[add appropriate alt text here]" />
const image = document.getElementById("the-image");

image.addEventListener("command", (event) => {
  if (event.command == "--rotate-left") {
    event.target.style.rotate = "-90deg";
  } else if (event.command == "--rotate-right") {
    event.target.style.rotate = "90deg";
  }
});

Спецификации

Спецификация не найдена

Данные спецификаций для api.CommandEvent не найдены.
Проверьте проблемы с этой страницей или внесите недостающую spec_url в mdn/browser-compat-data. Также убедитесь, что спецификация включена в w3c/browser-specs.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
CommandEvent предварительный просмотр Нет предварительный просмотр Нет предварительный просмотр Нет Нет Нет Нет Нет Нет
CommandEvent предварительный просмотр Нет предварительный просмотр Нет предварительный просмотр Нет Нет Нет Нет Нет Нет
command предварительный просмотр Нет предварительный просмотр Нет предварительный просмотр Нет Нет Нет Нет Нет Нет
source предварительный просмотр Нет предварительный просмотр Нет предварительный просмотр Нет Нет Нет Нет Нет Нет

См. также

  • API команд вызывающего элемента
  • HTMLButtonElement.command
  • HTMLButtonElement.commandForElement

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CommandEvent

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API