人工的なイベント
あなたのイベントハンドラには、SyntheticEvent
のインスタンスが渡されます。
これは、ブラウザのネイティブのイベントをクロスブラウザ用にラップしたものです。
全てのブラウザで同じように動作するイベントを除き、
stopPropagation()
とpreventDefault()
を含むブラウザのネイティブのイベントと同じインターフェースを持ちます。
もし、何らかの理由で根底にあるブラウザのイベントが必要となる場合は、
単純にnativeEvent
属性を使用してそれを取得します。
各SyntheticEvent
オブジェクトは下記の属性を持ちます。
boolean bubbles
boolean cancelable
DOMEventTarget currentTarget
boolean defaultPrevented
number eventPhase
boolean isTrusted
DOMEvent nativeEvent
void preventDefault()
void stopPropagation()
DOMEventTarget target
number timeStamp
string type
注意:
v0.12時点でイベントハンドラからfalse
を返しても、イベント伝搬を停止しないようになりました。
代わりにe.stopPropagation()
またはe.preventDefault()
を適切に手動でトリガする必要があります。