人工的なイベント
あなたのイベントハンドラには、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()を適切に手動でトリガする必要があります。