ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ハイパーリンク: href と onclick - 関数呼び出しにはどちらが最適ですか?

JavaScript ハイパーリンク: href と onclick - 関数呼び出しにはどちらが最適ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 21:01:02415ブラウズ

JavaScript Hyperlinks: href vs onclick - Which is Best for Function Calls?

JavaScript - ハイパーリンクのコールバック関数: href と onclick

ページのリダイレクトを引き起こさずにハイパーリンクのクリックで JavaScript 関数をトリガーしようとすると、 href 属性と onclick 属性。

href 属性

JavaScript 呼び出しを href 属性に入れると、ブラウザで JavaScript コードとリンク リダイレクトの両方が実行される場合があります。予期しない結果を招く可能性があるため、この動作はお勧めしません。

間違った使用法:

<a href="javascript:my_function();window.print();">...</a>

onclick 属性

JavaScript 呼び出しをonclick イベントを使用すると、動作をより詳細に制御できます。これにより、リダイレクトを防止しながら JavaScript コードの実行が可能になります。

推奨される使用法:

<a href="#" onclick="MyFunction(); return false;">...</a>

「return false;」

ベスト プラクティス

ベスト アプローチには、jQuery などのフレームワークを利用して要素の ID で onclick イベント ハンドラーをアタッチすることが含まれます。これにより、柔軟性が向上し、href の使用に関する潜在的な問題が回避されます。

最適な解決策:

$('#myLink').click(function() { MyFunction(); return false; });

以上がJavaScript ハイパーリンク: href と onclick - 関数呼び出しにはどちらが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。