a タグではクリック イベントがよく使用されます。 1. href="javascript:js_method();" これは当社のプラットフォームでよく使用される方法ですが、この方法では次のようなパラメータを渡すときに問題が発生しやすくなります。さらに、javascript: プロトコルを href 属性として使用すると、window.onbeforeunload イベントが不必要にトリガーされるだけでなく、IE で gif アニメーションが再生されなくなります。 W3C標準では、href内でJavaScriptステートメントを実行することは推奨されていません。 2. href="javascript:void(0);" onclick="js_method()" この方法は、多くのウェブサイトで最も一般的に使用されている方法であり、最も包括的な方法でもあります。onclick メソッドは js 関数の実行を担当し、void は演算子です。void(0) は undefined を返し、アドレスはジャンプしません。また、このメソッドでは、最初のメソッドのように、ブラウザのステータス バーに 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 を返し、ページはジャンプせず、実行後もページは現在の位置のままになります。 Taobao のホームページを見ました。彼らは 2 番目の方法を使用していましたが、Alibaba のホームページでは 1 番目の方法が使用されていました。両者の違いは、href 内の各 JavaScript メソッドが try と catch で囲まれていることです。 まとめると、 js 関数を呼び出す最も適切な方法は次のとおりです。 コードをコピー コードは次のとおりです。href="javascript:void(0);" onclick="js_method()" a href="javascript:;" onclick="js_method()" a href="#" onclick="js_method();return false;" |
<<: Flinkのフォールトトレラントメカニズムに関する簡単な説明:ジョブ実行とデーモン
1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...
目次導入説明書実際の経験まとめ導入MySQL は最も人気のあるオープンソース データベースとして、さ...
背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...
<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...
目次FormDataとは何ですか? vueとaxiosの協力による実践的な体験追加()セット()消去...
Ansible は、Python をベースに開発された新しい自動運用・保守ツールです。 多くの古い運...
設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...
目次1.setInterval() 2.タイムアウトを設定する() 1.setInterval()指...
1つ。 tomcat を使用したリモート展開1.1 発生した問題:プロジェクトでは、サードパーティの...
2.1 セマンティクス化により、Webページが検索エンジンに理解されやすくなりますこの章では、We...
バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...
src と href には違いがあり、混同される可能性があります。 src は現在の要素を置き換える...
目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...
1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...
<a href="https://www.jb51.net/" title...