-1

showImage特定のIDの画像を表示するJavaScript関数があります。その関数を呼び出すHTMLリンクがあります

<a href="javascript:showImage('img1')">show image1</a>

aこのようにHTMLタグ内でJavaScriptを呼び出すのは良い考えですか?それはうまくいくようですが、これはそれを行うための「正しい」方法ですか?

4

2 に答える 2

2

ほとんどの場合、HTMLをjavascriptコードと結合したくありません。ユーザーに対して透過的なイベントハンドラーをアタッチすることをお勧めします。このように、ユーザーがjavascriptを無効にしている場合は、正常に機能を低下させることができます。

問題を解決する多くの方法、それはすべてどのアプローチが必要かによって異なります。

参照:

于 2013-03-16T18:03:27.027 に答える
1

それはうまくいくようですが、これはそれを行うための「正しい」方法ですか?

正解は非常に主観的ですが、おそらくそうではありません。

控えめなJavaScriptを調査する必要があります。

次のようなものを使用してみてください。

document.getElementById('my_link').addEventListener('click', function (event) {
    event.preventDefault();
    showImage('img1');
}, false);
于 2013-03-16T18:03:28.790 に答える