document.elementFromPoint(x,y)
を使用し、複数の要素が指定された座標に配置されている場合、最上位の要素(ソースコードではなく、ビジュアル積み重ねの順序の最上位)が返されます。なぜdocument.elementFromPointはポインタイベントによって影響を受けますか?none?
CSSの一番上の要素にpointer-events: none
が設定されている場合、document.elementFromPoint
には表示されません。 This fiddleはその効果を実証しています。
これは意図した動作ですか?ブラウザが、クリックしたイベント(添付されたクリックハンドラやデフォルトのビヘイビアを起動しない秘密のクリックイベント)を、要素を見つけるために指定した座標で実行しているようです。 document.elementFromPoint
がさまざまなブラウザでどのように実装されているか確認する方法はありますか? CSSプロパティが完全に無関係なDOM関数の動作に影響することは、むしろ奇妙に思えます。
私はこれを最新のChromeでのみテストしました。私はすべてのブラウザがこれを別々に扱っていると確信しています。私は主にWebkitベースのブラウザに興味がありますが、他のブラウザに関する詳細はいつでも歓迎します。
私はこの質問に同意します。ポインターイベントがnoneに設定されていても、ポイントの下の要素を検出することは可能であるはずです。少なくともそれをオプションにする – sidonaldson