2011-10-24 99 views
3

我有元素<a href="javascript: void(0)" id="bar">foo</a>#barclick事件。我告訴自由職業者,相反,如果使用<div />(如果需要,請使用樣式cursor: pointer;)而不是超鏈接,因爲實際的href=""沒有被利用,並且沒有後備(並且在這種情況下不能用於JS-更少的版本。綁定事件的正確元素

但是,這來自我的理性思考&我的經驗。因此,有沒有人可以告訴我我是否正確地說後者,並且如果可能的話,爲更深入討論這個問題的資源提供參考?

回答

3

這是一個很好的phillosophical問題。

但是,我建議使用按鈕。而不是一個可點擊的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

嗯。 '

相關問題