【发布时间】:2013-08-21 06:18:25
【问题描述】:
我应该为 JavaScript 操作使用什么元素?
执行播放/暂停/停止/新建/打开/保存/打印/关闭等操作的操作。
<a id="play" href="#">Play</a>
<a href="#play">Play</a>
<button id="play" tabindex="0">Play</button>
<div id="play" role="button" tabindex="0">Play</div>
我看到很多人使用锚点<a> 和href="#",但这感觉不是很语义化,感觉锚点用于指向资源的超链接,而不是用于执行某些操作的操作。然后你必须用event.preventDefault(即return false)破解它。
我很少看到人们使用<button> 元素,但这不是应该使用的吗?
【问题讨论】:
-
您对链接的怀疑是 100% 正确的。
-
如果
button元素的默认样式在使用图标表示动作时被认为是不受欢迎的,则可以使用 CSS 类覆盖它。.btn-icon {background: none; border: none} -
谁在乎别人做什么?如果按钮对您有用,而且效果很好,请使用它们!
-
在编程中,几乎所有事情都至少有两种方式。
标签: html semantic-markup htmlbutton