JavaScriptでのイベントキャンセル

JavaScriptではイベントのキャンセルをするのが2つあるようです。

preventDefault() は、その要素のイベントをキャンセルし、stopPropagation()は、親要素への伝播をキャンセルする。

http://www.tam-tam.co.jp/tipsnote/javascript/post5050.html より引用

ということのようです。

なおIEではそれぞれ以下のようにして対応するのが必要なようです。

Event.preventDefault();

event.returnValue = false;


Event.stopPropagation();

event.cancelBubble = true;

多くのJavascriptフレームワークではこのへんのブラウザの差異を吸収してくれている様子。