window.event はすべてのブラウザでサポートされる予定で、将来的には Javascript スキルを使用するのに便利です

WBOY
リリース: 2016-05-16 17:58:57
オリジナル
986 人が閲覧しました

各ブラウザで次のコードの結果を確認してください:

コードをコピーします コードは次のとおりです:

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 ページを使用して、次のように直接書くことができます:



コードをコピーします

コードは次のとおりです: クリックしてくださいvalid
つまり、preventDefault を呼び出すときに、イベント インスタンスを渡す必要はありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート