ホームページ >ウェブフロントエンド >jsチュートリアル >リンクをクリックすると JavaScript 関数が機能しないのはなぜですか?
リンクがクリックされたときに JavaScript 関数が機能しない
この問題は、HTML でインライン イベント属性 (onclick) が使用されている場合に発生します。ハイパーリンク要素。
原因と解決策:
関数呼び出しの括弧がありません:
元のコードでは、インライン イベント属性の関数名の後の括弧が誤って省略されていました。 :
<a href="" onclick='getContent()'> LoremIpsum</a>
これは修正する必要がありますto:
<a href="" onclick='getContent()'> LoremIpsum</a>
懸念事項の分離違反:
インライン イベント属性を使用すると、HTML と JavaScript の間の境界があいまいになり、コードが難しくなります
代わりに、イベント処理ロジックをaddEventListener() を使用してアタッチされたイベント リスナー:
var btn = document.getElementById("btnChangeSrc"); btn.addEventListener("click", getContent);
空の Href 属性:
ナビゲーションなしでイベントをトリガーするためだけにハイパーリンクを使用する場合、デフォルトのブラウザーが使用されないようにするには、href 属性に # の値を割り当てる必要があります。動作:
<a href="#" onclick='getContent()'> LoremIpsum</a>
ボタンのような動作のハイパーリンクの代替:
さらに、ハイパーリンクを指定されたボタン要素に置き換えることを検討してください。アクセシビリティと柔軟性の向上:
<button>
以上がリンクをクリックすると JavaScript 関数が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。