Theme
SD MILIEU

2017-12-12

[JavaScript] イベントオブジェクトに関して

DEMO

※クリックの際に座標と target に関する情報を流している。

クリック座標関係

プロパティ名備考
offsetX/Ytarget の左上からの相対座標
pageX/Ydocument の左上からの相対座標
clientX/Yブラウザの左上からの相対座標

target と currentTarget

targetはイベントが発火された要素でcurrentTargetはイベントリスナが登録された要素。

DEMO では、.boxにイベントリスナと登録しているが、バブリングにより.btnをクリックした際でもイベントが発火する。

そのため、.btnをクリックした際は

target => .btn
currentTarget => .box

となり、.boxをクリックした際には

target => .box
currentTarget => .box

となる。