各ブラウザで次のコードの結果を確認してください:
test
IE8: オブジェクト, オブジェクト,未定義
FF8。0: 未定義、マウスイベント、未定義
Cr16: マウスイベント、マウスイベント、未定義
オペラ: マウスイベント、マウスイベント、未定義
サフィラ: マウスイベント、マウスイベント、未定義
その他FF8 を除くブラウザはすべてすでに window.event をサポートしています
ff8 にはイベントを呼び出すときに {event:new Event(...)} があるようです。そのため、onclick で直接 "event" を使用してイベントを取得することもできます。イベントハンドル。
別: 好奇心旺盛な学生が、QWrap の Event に静的メソッド QW.EventH.getEvent を提供しました。これは、さまざまな状況下で現在のイベント オブジェクトを取得するために使用されます。コードは次のとおりです。 🎜>
* イベント オブジェクトを取得します
* @method getEvent
* @param {event} イベント (オプション)イベント オブジェクトのデフォルトは、呼び出し元の場所があるホストのイベントです
* @param {element} 要素 (オプション) 任意の要素オブジェクト 要素オブジェクトが配置されているホストのイベント
* @return {event} イベント オブジェクト
*/
getEvent: function(event) 、要素) {
if (イベント) {
return イベント;
} else if (要素) {
if (element.document) {return element.document.parentWindow.event; >if ( element.parentWindow) {return element.parentWindow.event }
}
if (window.event) {
return window.event; var f = argument.callee;
do {
if (/Event/.test(f.arguments[0])) {return f.arguments[0] }
} while (f = f .caller) ;
}
},
したがって、QW ページを使用して、次のように直接書くことができます:
コードをコピーします
つまり、preventDefault を呼び出すときに、イベント インスタンスを渡す必要はありません。