2011-10-24 1 views
3

私には要素<a href="javascript: void(0)" id="bar">foo</a>があります。 #barclickイベントを持ちます。 href=""は実際には利用されておらず、フォールバックはありません(この場合はできません)ので、フリーランサーに、代わりにハイパーリンクではなく<div />(必要ならばcursor: pointer;のスタイル)より少ないバージョン。イベントをバインドするための正しい要素

しかし、これは私の合理的な考えである&私の経験から来ています。したがって、後者を正しく言っているかどうか誰にでも教えてもらえますか、可能であれば、これについてもっと深く議論するリソースへの言及を提供してください。

答えて

3

これは非常に良い哲学的質問です。

ただし、ボタンを使用することをおすすめします。むしろクリック可能なdiv。

<div>は意味のないコンテナであり、ボタンは「ページ上で何かをする」ことを意味し、達成しようとしていることをはっきりと説明しています。

<a href="javascriot:void(0)">または<a href="#">は、おそらく<button>で置き換えることができます。

2

あなたは、どこにもリンクしていないリンクを使用すべきではないと言っているのは間違いです。

しかし、<div>(ページの部門/セクション)よりも意味のあるものを使用することを考えてください。あなたがクリックしているボタンですか? <button>を使用してください。多分メニューオプションのほうがいいでしょうか? <menu><command>http://www.w3.org/TR/html5/interactive-elements.html#the-command-element)を使用してください。

http://joshduck.com/periodic-table.html

+0

フム:これはあなたのニーズにマッチするための最良の要素を見つけるための優れたリソースです。 '

関連する問題