の記述方法を議論したときに、標準ブラウザではイベントの取得に argument[0] しか使用できないのではないかと思いました。結果、nodisealクラスメート こんな風に使えるとのことでしたので以下のテストをしてみました"/> の記述方法を議論したときに、標準ブラウザではイベントの取得に argument[0] しか使用できないのではないかと思いました。結果、nodisealクラスメート こんな風に使えるとのことでしたので以下のテストをしてみました">

ホームページ  >  記事  >  ウェブフロントエンド  >  window.event はすべてのブラウザでサポートされる予定で、将来的には Javascript スキルを使用するのに便利です

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

WBOY
WBOYオリジナル
2016-05-16 17:58:57967ブラウズ

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

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

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 を呼び出すときに、イベント インスタンスを渡す必要はありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Chrome ネイティブ メソッドの配列_JavaScript スキル次の記事:Chrome ネイティブ メソッドの配列_JavaScript スキル

関連記事

続きを見る