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

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

Barbara Streisand
リリース: 2024-11-17 21:01:02
オリジナル
481 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート