2017-12-12
[JavaScript] イベントオブジェクトに関して
※クリックの際に座標と target に関する情報を流している。
クリック座標関係
プロパティ名 | 備考 |
---|---|
offsetX/Y | target の左上からの相対座標 |
pageX/Y | document の左上からの相対座標 |
clientX/Y | ブラウザの左上からの相対座標 |
target と currentTarget
target
はイベントが発火された要素でcurrentTarget
はイベントリスナが登録された要素。
DEMO では、.box
にイベントリスナと登録しているが、バブリングにより.btn
をクリックした際でもイベントが発火する。
そのため、.btn
をクリックした際は
target => .btn
currentTarget => .box
となり、.box
をクリックした際には
target => .box
currentTarget => .box
となる。