Spec-Zone.ru › Web APIs

Элемент: свойство ariaHasPopup

Базовая версия 2023
Новое

С октября 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможны проблемы с более старыми устройствами или браузерами.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство ariaHasPopup интерфейса Element отражает значение атрибута aria-haspopup, который указывает на наличие и тип интерактивного всплывающего элемента, такого как меню или диалоговое окно, которое может быть вызвано элементом.

Значение

Строка с одним из следующих значений:

"false"

Элемент не имеет всплывающего меню.

"true"

Элемент имеет всплывающее меню.

"menu"

Элемент имеет всплывающее меню.

"listbox"

Элемент имеет всплывающее меню типа списка.

"tree"

Элемент имеет всплывающее меню типа дерева.

"grid"

Элемент имеет всплывающее меню типа сетки.

"dialog"

Элемент имеет всплывающее диалоговое окно.

Предупреждение: Обратите внимание, что поддержка различных значений aria-haspopup может варьироваться в зависимости от элемента, которому задан атрибут. Убедитесь, что при использовании aria-haspopup, это делается в соответствии со спецификацией ARIA, и что это работает как ожидается при тестировании с необходимыми браузерами и средствами вспомогательной технологией.

Примеры

В этом примере атрибут aria-haspopup элемента с ID animal имеет значение "true". Используя ariaHasPopup, мы обновляем значение до "listbox", что является ожидаемым значением для раскрывающегося списка, вызывающего всплывающее меню типа listbox.

<div class="animals-combobox">
  <label for="animal">Animal</label>
  <input
    id="animal"
    type="text"
    role="combobox"
    aria-autocomplete="list"
    aria-controls="animals-listbox"
    aria-activedescendant=""
    aria-expanded="false"
    aria-haspopup="true" />
  <ul id="animals-listbox" role="listbox" aria-label="Animals">
    <li id="animal-cat" role="option">Cat</li>
    <li id="animal-dog" role="option">Dog</li>
  </ul>
</div>
let el = document.getElementById("animal");
console.log(el.ariaHasPopup); // true
el.ariaHasPopup = "listbox";
console.log(el.ariaHasPopup); // listbox

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

Спецификация
Приложения с богатым веб-контентом (WAI-ARIA)
# dom-ariamixin-ariahaspopup

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
ariaHasPopup 81 81 119 68 12.1 81 119 58 12.2 13.0 81

© 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/Element/ariaHasPopup

Spec-Zone.ru

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