1. ホーム
  2. javascript

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

2023-02-13 05:27:06

質問

私は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');">