Элемент: свойство ariaHasPopup
Базовая версия 2023
Новое
С октября 2023 года эта функция работает на последних устройствах и версиях браузеров. Возможны проблемы с более старыми устройствами или браузерами.
Свойство ariaHasPopup интерфейса Element отражает значение атрибута aria-haspopup, который указывает на наличие и тип интерактивного всплывающего элемента, такого как меню или диалоговое окно, которое может быть вызвано элементом.
Значение
Строка с одним из следующих значений:
"false"-
Элемент не имеет всплывающего меню.
"true"-
Элемент имеет всплывающее меню.
-
Элемент имеет всплывающее меню.
"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
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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