1. ホーム
  2. javascript

[解決済み] HTMLでhrefの代わりにJavaScriptの関数を呼び出す方法

2022-02-19 01:35:26

質問

HTMLでいくつかのモックアップを持っています。

<a href="javascript:ShowOld(2367,146986,2)"><img title="next page" alt="next page" src="/themes/me/img/arrn.png"></a>

リクエストを送信したら、サーバーから応答がありました。

このモックアップでは、私のコードをサーバーに送信するAJAXリクエストの応答として取得しました。

さて、すべてはうまくいっているのですが、リンクをクリックすると、ブラウザは関数をリンクとして開こうとします。

javascript:ShowOld(2367,146986,2)

は、ブラウザのことを意味し、それは私がFirebugでこれをやりたい場合は、仕事であるURLです。誰かがリンクをクリックすると、ブラウザはブラウザでそれらを開こうとする代わりに、DOMにすでにロードされている関数を呼び出そうとします。

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

この構文で問題ないはずですが、別の方法を試してみてください。

<a href="javascript:void(0);" onclick="ShowOld(2367,146986,2);">

または

<a href="javascript:ShowOld(2367, 146986, 2);">

文字列の値に対する回答を更新しました

文字列を渡す場合は、関数のパラメータにシングルクォートを使用します。

<a href="javascript:ShowOld('foo', 146986, 'bar');">