このコード行の意味を誰かに説明してもらえますか?
function(e) { e = e || event; e.returnValue = false; return false; }
パラメータに名前が付けられているのはなぜe
ですか?
'myparam'に変更すると機能しますか?
どういうe = e
意味ですか?
変数event
(後||
)はどこで宣言されていますか?とはe.returnValue?
このコード行の意味を誰かに説明してもらえますか?
function(e) { e = e || event; e.returnValue = false; return false; }
パラメータに名前が付けられているのはなぜe
ですか?
'myparam'に変更すると機能しますか?
どういうe = e
意味ですか?
変数event
(後||
)はどこで宣言されていますか?とはe.returnValue?
これはすべて基本的なイベント管理ですが、欠落していe.preventDefault()
ます...
イベントハンドラーが起動されたとき、それを分解するには:
window.event
(ここでは、単にevent
でアクセスします。これは、その名前のローカル変数がないことに依存しているため、危険です)。次に、e = e || event;
「パラメーターが渡されなかった場合は、デフォルトで」という標準的な方法があります||
。この場合、イベント パラメータが渡されないと、グローバル変数が検索されます。
e.returnValue
イベントがデフォルト アクションを発生させないようにする 3 つの方法のうちの 1 つです。他の2つはe.preventDefault && e.preventDefault()
(投稿したコードには明らかに欠けています)、およびreturn false;
この行は、IE8 以下を他のすべてのブラウザーと同じように機能させるためのものです。他のすべてのブラウザーは、ターゲット要素 ( e
) をイベント関数に渡します。
したがって、このコードの機能は次のとおりです。
e
存在する場合は、保持しe
ます。存在しない場合は、古いバージョンの IE を使用しているため、windows.event
オブジェクトを に割り当てますe
。現在、すべてのブラウザが同じように動作します。
このコードは、e
オブジェクトが存在するかどうかをテストし、存在しない場合はオブジェクトevent
を使用して e に割り当てます。その後、属性returnValue
を false に設定し、false を返します。
これは、イベント オブジェクトが呼び出されたe
場合でもevent
.