This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Document: метод elementsFromPoint()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨январь 2020 г.⁩.

Метод elementsFromPoint() интерфейса Document возвращает массив всех элементов, находящихся по указанным координатам (относительно области просмотра). Элементы упорядочены от самого верхнего к самому нижнему блоку в области просмотра.

Он работает аналогично методу elementFromPoint().

Синтаксис

js
elementsFromPoint(x, y);

Параметры

x

Горизонтальная координата точки.

y

Вертикальная координата точки.

Возвращаемое значение

Массив объектов Element, упорядоченных от самого верхнего до самого нижнего блока в области просмотра.

Примеры

HTML

html
<div>
  <p>Какой-то текст</p>
</div>
<p>Элементы в точке 30, 20:</p>
<div id="output"></div>

JavaScript

js
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">
  Браузер не поддерживает
  <code>document.elementsFromPoint()</code>
</span>
`;
}

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

Specification
CSSOM View Module
# dom-document-elementsfrompoint

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

Смотрите также