Документ: метод elementsFromPoint()
Базовая линия Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Метод elementsFromPoint() интерфейса Document возвращает массив всех элементов в заданных координатах (относительно области просмотра). Элементы упорядочены сверху вниз в области просмотра.
Он работает аналогично методу elementFromPoint().
Синтаксис
elementsFromPoint(x, y)
Параметры
Возвращаемое значение
Массив объектов Element, упорядоченных сверху вниз в области просмотра.
Примеры
HTML
<div> <p>Some text</p> </div> <p>Elements at point 30, 20:</p> <div id="output"></div>
JavaScript
let output = document.getElementById("output");
if (document.elementsFromPoint) {
let elements = document.elementsFromPoint(30, 20);
elements.forEach((elt, i) => {
output.textContent += elt.localName;
if (i < elements.length - 1) {
output.textContent += " < ";
}
});
} else {
output.innerHTML = `<span style="color: red">
Browser does not support
<code>document.elementsFromPoint()</code>
</span>
`;
}
Спецификации
| Спецификация |
|---|
| Модуль CSSOM View # dom-document-elementsfrompoint |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в iOS | Samsung Internet | WebView Android | |
elementsFromPoint |
43До Chrome 66 этот метод возвращалnull, если элемент был дочерним узлом узла-хоста. См. баг 40537452. |
7912–79ВозвращаетNodeList вместо массива. См. документацию MSDN. Возвращает null, если в заданной точке нет элементов (например, при указании точки за пределами документа). |
46 | 30 | 11.1 | 43До Chrome Android 66 этот метод возвращалnull, если элемент был дочерним узлом узла-хоста. См. баг 40537452. |
46 | 30 | 11.3 | 4.0До Samsung Internet 9.0 этот метод возвращалnull, если элемент был дочерним узлом узла-хоста. См. баг 40537452. |
43До WebView Android 66 этот метод возвращалnull, если элемент был дочерним узлом узла-хоста. См. баг 40537452. |
См. также
© 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/Document/elementsFromPoint