ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript 登録イベントの簡単な分析_JavaScript スキル

Javascript 登録イベントの簡単な分析_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 19:01:47776ブラウズ

最初は最も一般的な方法です:


[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります
]

ある日、私たちは JavaScript が HTML 構造から分離された後、別の方法で記述されることを知りました:

[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]
最後に、複数の同じイベント タイプを 1 つの要素にバインドする必要がある場合があります: テスト
[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]
場合上記の書き方だと、2番目の関数しか出力できません。
テスト

[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]

しばらくの間、このコードにはエラーが見つかりませんでした。
ある日、Firefox という名前のブラウザがあなたの視界に侵入しました。このコードを Firefox に入れて実行すると、
それが正しく動作しないことがわかりました。 このような問題はますます増えていますが、JS プログラマーとして、これらはすべて私たちが直面しなければならないことです。
を使用する必要があります。 テスト


[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります
]

テスト



[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、それを実行するために更新する必要があります <script> function test(){ alert("test"); } </script>]<script> function test(){ alert("test"); } window.onload = function(){ document.getElementById("para").onclick = test; } </script> <script> function test(){ alert("test"); } function pig(){ alert("pig"); } window.onload = function(){ document.getElementById("para").onclick = test; document.getElementById("para").onclick = pig; } </script>この時点で、プログラマーとしての仕事は完了です。 <script> function test(){ alert("test"); } function pig(){ alert("pig"); } window.onload = function(){ document.getElementById("para").attachEvent("onclick",test); document.getElementById("para").attachEvent("onclick",pig); } </script>途中、最も伝統的で基本的な書き方からスタートし、JsとHTMLの分離を実現し、同じ要素に対する複数のイベントの登録を実現する過程で、 の互換性の問題が見つかりました。登録されたイベント。最後に、将来の使用のためにイベントを登録するメソッドをカプセル化します。 <script> function test(){ alert("test"); } function pig(){ alert("pig"); } window.onload = function(){ var element = document.getElementById("para"); if(element.addEventListener){ // firefox , w3c element.addEventListener("click",test,false); element.addEventListener("click",pig,false); } else { // ie element.attachEvent("onclick",test); element.attachEvent("onclick",pig); } } </script><script> function test(){ alert("test"); } function pig(){ alert("pig"); } function addListener(element,e,fn){ if(element.addEventListener){ element.addEventListener(e,fn,false); } else { element.attachEvent("on" + e,fn); } } window.onload = function(){ var element = document.getElementById("para"); addListener(element,"click",test); addListener(element,"click",pig); } </script>さて、これで記事は終わりです。誰もが何かを得られたことを願っています。 。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。