- ベストアンサー
リンクの書き方について
いつも参考にさせてもらっています。 JSP内でリンクからJavaScriptを呼び出すコードの書き方で質問があります。 現在(1)のコードで処理は動いていますが、(2)でも同じなんでしょうか? もし同じ場合は、どちらがスタンダードなんでしょうか? さらに(1)のhref="#"の#って何なんでしょうか? 意味も分からずに実装していました。 (1) <a href="#" onClick="xxxx(aaa,bbb,ccc)">AAA</a> (2) <a href="javascript:xxxx(aaa,bbb,ccc)">AAA</a>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
スタンダードかどうかわかりませんが、 私はいつも(2)の方法で書いています。 "#"は、ページ内のアンカーに飛ばすときの指定でしょう。 <a name="abc">としておいて、<a href="#abc">で飛ばす、と。 hrefが指定してないと、<a>をクリックしたときに onClickの処理は走るのですが、画面が遷移してしまうので、 そうならないような工夫なんだと思います。(2)も。
その他の回答 (1)
- ngsvx
- ベストアンサー率49% (157/315)
私もスタンダードの方法は知りませんが、気が付いたことを少し。 1の方法を使うなら、 <span onClick="xxxx(aaa,bbb,ccc)">AAA</span> とした方が美しいと思います。 この方法と1の方法に対して、2の方法はブラウザによってはキーボードでも操作ができるはずです。 この質問は、JavaScriptの話なので、そちらのカテゴリで 質問した方がいいかもしれませんよ。
お礼
ngsvxさん、ありがとうございます。 <span>タグなんて知りませんでした。
お礼
osumitanさん、ありがとうございます。