ホームページ >ウェブフロントエンド >jsチュートリアル >Googleブラウザ_JavaScriptスキルでテストしたイベントオブジェクト取得メソッドのまとめ

Googleブラウザ_JavaScriptスキルでテストしたイベントオブジェクト取得メソッドのまとめ

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

紹介:

Event オブジェクトは、イベントが発生した要素、キーボードのキーの状態、マウスの位置、マウス ボタンの状態などのイベントの状態を表します。 イベントは、イベントが発生するまで実行されない関数と組み合わせて使用​​されることがよくあります。
イベント オブジェクトの取得メソッド:

メソッド 1:

例:

コードをコピー コードは次のとおりです。 🎜>// このメソッドは IE や Google ではパラメータ e を渡さなくてもイベントを取得できますが、Firefox ではイベント オブジェクトを取得するためにイベント メソッド内でイベント パラメータ
// を渡す必要があります。

}





方法 2:
汎用的で便利なメソッド (このメソッドの便利な点は、パラメータを渡す必要がないことです)

例:

コードをコピー


コードは次のとおりです。
function Demon2(){ var e = argument.callee.caller.arguments[0] || ; / /arguments.callee は現在の関数本体を参照します
//arguments.callee.caller は現在の関数の上位関数です

//したがって、onclick の場合="demo2()" が実行され、arguments .callee は demo2()、arguments.callee.caller は関数 onclick、
//onclick の最初の関数はevent、つまりarguments.callee.caller.arguments[0] ]。

}





詳細なテストの概要:


1 つ: 同じ普遍的な方法は、パラメーター イベントを渡すことです (実際のパラメーターはイベントとして記述する必要があり、他の名前は機能しません)。
2: window.event は IE および Google ブラウザーに適していますが、Firefox はサポートしていません。
3: argument.callee.caller.arguments[0] は Firefox でのみサポートされており、IE はこの取得方法をサポートしていません。
上記のテスト結果から、Google Chrome が上記のさまざまな取得方法をサポートしており、最も互換性のあるブラウザであることがわかります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。