• ベストアンサー

リンクの書き方について

いつも参考にさせてもらっています。 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>

質問者が選んだベストアンサー

  • ベストアンサー
  • osumitan
  • ベストアンサー率33% (102/307)
回答No.1

スタンダードかどうかわかりませんが、 私はいつも(2)の方法で書いています。 "#"は、ページ内のアンカーに飛ばすときの指定でしょう。 <a name="abc">としておいて、<a href="#abc">で飛ばす、と。 hrefが指定してないと、<a>をクリックしたときに onClickの処理は走るのですが、画面が遷移してしまうので、 そうならないような工夫なんだと思います。(2)も。

b-u-z-z
質問者

お礼

osumitanさん、ありがとうございます。

その他の回答 (1)

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.2

私もスタンダードの方法は知りませんが、気が付いたことを少し。 1の方法を使うなら、 <span onClick="xxxx(aaa,bbb,ccc)">AAA</span> とした方が美しいと思います。 この方法と1の方法に対して、2の方法はブラウザによってはキーボードでも操作ができるはずです。 この質問は、JavaScriptの話なので、そちらのカテゴリで 質問した方がいいかもしれませんよ。

b-u-z-z
質問者

お礼

ngsvxさん、ありがとうございます。 <span>タグなんて知りませんでした。

関連するQ&A