JavaScript でハイパーリンクを操作する場合、リダイレクトをトリガーせずにクリック時に関数を実行したい場合があります。 。これを実現するには、href 属性と onclick 属性の両方を使用できますが、考慮すべき相違点と利点があります。
href 属性の使用
href 属性は主にリンクされたリソースの URL を指定するために使用されます。ただし、javascript: プロトコルを使用して、JavaScript を href 値内に含めることができます。
<a href="javascript:my_function();window.print();">...</a>
このアプローチでは、my_function 関数が実行され、window.print() 関数がトリガーされます。ただし、これにはいくつかの欠点があります。
onclick 属性の使用
このアプローチは意味的により正確で、追加のイベント ハンドラーや修飾子を指定できます。 false を返すなど。<a href="#" onclick="my_function();">...</a>
どちらの方法でも機能しますが、一般的には、次の理由により、href 属性ではなく onclick 属性を使用することをお勧めします。 :
以上がHref と Onclick: ハイパーリンク上の JavaScript コールバック関数にはどちらが適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。