1. ホーム
  2. javascript

[解決済み] ハイパーリンクのクリックでjavascriptの関数を呼び出す

2023-01-06 14:52:21

質問

ASP.NETのc#コードビハインドファイルでハイパーリンクを動的に生成しています。私は、クライアントのクリック時にJavaScriptの関数を呼び出す必要があります。

どのように解決するのですか?

もっとすっきり、代わりに typical href="#" または href="javascript:void" または href="whatever" のどちらを使うかですが、この方がずっと理にかなっていると思います。

var el = document.getElementById('foo');
el.onclick = showFoo;


function showFoo() {
  alert('I am foo!');
  return false;
}

<a href="no-javascript.html" title="Get some foo!" id="foo">Show me some foo</a>

Javascriptが失敗した場合、何らかのフィードバックがあります。さらに、不規則な動作(ページジャンプが発生するのは href="#" の場合はページジャンプ、の場合は同じページを訪問することです。 href="" の場合)は排除されます。