HTML でなどの JavaScript イベントを使用するのは、onClick()
セマンティクスに適さないため、よくない習慣だと何度も聞きました。欠点は何なのか、また次のコードをどのように修正するのかを知りたいです。
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
ベストアンサー1
おそらくあなたが話しているのは控えめなJavascriptこれは次のようになります。
<a href="#" id="someLink">link</a>
中央の JavaScript ファイル内のロジックは次のようになります。
$('#someLink').click(function(){
popup('/map/', 300, 300, 'map');
return false;
});
利点は
- 動作(Javascript)は表示(HTML)から分離されています
- 言語の混在なし
- ほとんどのクロスブラウザの問題を処理できるjQueryなどのJavaScriptフレームワークを使用している
- コードを重複させることなく、一度に多くのHTML要素に動作を追加できます。