0

これは一般的な質問ほど問題ではありません。私は JavaScript の経験があまりなく、数か月前にこれを書きましたが、なぜ機能するのか思い出せません。PHPファイルに次のコードがあります。

    echo'<SCRIPT type="text/javascript" src="button_js.js"></SCRIPT>
     <input type="text" placeholder="Enter Nickname" name="nickname" id="nickname" />
     <br />

        <a href="example.com" id="submit_request">Submit Request</a> |
        <a href="example.com" id="continue_searching">Continue Searching</a>';

button_js.js 内には、submit_request 関数と continue_searching 関数があります。ユーザーが対応するリンクをクリックすると、適切な関数が希望どおりに実行されます。すべてが完璧に機能します。

問題は、これが機能する理由を一生思い出せないことです。リンクをクリックしたユーザーに基づいて、正しい機能を実行することをどのように知るのでしょうか? どこにも onClick がありません。関数の名前がリンクのIDと一致しているというだけですか?

ご協力いただきありがとうございます!

4

2 に答える 2

2

スクリプトのコードを見なければ、私は推測することしかできません...しかし、イベントリスナーを追加している可能性が非常に高いです(「イベントハンドラー」と誤って呼ばれることがありますが、これは別のものですが、質問に関連しています)。

簡単に言えば、JavaScript には、ページ内の要素を「取得」し、要素に発生する可能性のあるイベント (クリックなど) を「リッスン」する機能があります。そのイベントが発生したら、関数をトリガーします (または、そのイベントを「イベント ハンドラー」で「処理」します)。

jQuery を使用している場合、概念は同じですが、 jQuery 独自のイベント処理関数を使用していることに気付くかもしれません。

于 2013-06-07T14:58:04.143 に答える