1. 開発者向けのウェブ技術
  2. Web API
  3. Document
  4. elementsFromPoint()

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Document: elementsFromPoint() メソッド

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年1月以降、すべてのブラウザーで利用可能です。

elementsFromPoint()Document インターフェイスのメソッドで、指定された(ビューポートからの相対位置の)座標にあるすべての要素の配列を返します。 要素はビューポートの最上位のボックスから最下位のボックスに向けて並べられます。

これは elementFromPoint() メソッドと同じような方法で動作します。

構文

js
elementsFromPoint(x, y)

引数

x

点の水平座標です。

y

点の垂直座標です。

返値

Element オブジェクトの配列で、ビューポートの最上位のボックスから最下位のボックスに向けて並べられます。

HTML

html
<div>
 <p>Some text</p>
</div>
<p>Elements at point 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;">' +
 "Browser does not support <code>document.elementsFromPoint()</code>" +
 "</span>";
}

結果

仕様書

仕様書
CSSOM View Module
# dom-document-elementsfrompoint

ブラウザーの互換性

関連情報

MDN の改良に協力

協力方法を知る

このページは MDN の貢献者によって に最終更新されました。

AltStyle によって変換されたページ (->オリジナル) /