私たちがよく使用するものは、Aタグでイベントをクリックすることを意味します。
1。ahref = javascript:js_method();
これはプラットフォームで一般的に使用される方法ですが、この方法は、このようなパラメーターを渡すときに問題が発生しやすくなります。さらに、JavaScript:ProtocolがAのHREF属性である場合、Window.Onbeunloadイベントの不必要なトリガーを引き起こすだけでなく、IEでGIFアニメーション画像の再生を停止します。 W3C標準は、HREFでJavaScriptステートメントを実行することをお勧めしません
2。ahref = javascript:void(0); onclick = js_method()
この方法は、多くのWebサイトで最も一般的に使用される方法であり、最も包括的な方法でもあります。 OnClickメソッドはJS関数の実行を担当し、voidは演算子です。 void(0)は未定義で返され、アドレスはジャンプしません。また、この方法では、JSメソッドが最初の方法のようにブラウザのステータスバーに直接公開されません。
3.a href = javascript:; onclick = js_method()
この方法は2つに似ています。違いは、空のJSコードを実行することです。
4.a href =#onclick = js_method()
この方法は、インターネット上の非常に一般的なコードでもあります。 #は、TOPの役割を表すタグの組み込み方法です。したがって、この方法を使用してWebページをクリックして、ページの上部に戻ります。
5.a href =#onclick = js_method(); return false;
このメソッドはクリックしてJS関数を実行し、Falseを返しますが、ページはジャンプせず、実行後もページの現在の場所にあります。
タオバオのホームページを見ました。彼らは2番目の方法を使用しましたが、Alibabaのホームページが最初の方法を使用します。私たちとの違いは、各HREFのJavaScriptメソッドがTry The Catchに囲まれていることです。
上記に基づいて、aでJS関数を呼び出すために最も適切な方法を使用することをお勧めします。コードをコピーします