<button>
的最佳实践是什么?
它能替代<a>
标签吗,还是只适用于表单?
<button>
的最佳实践是什么?
它能替代<a>
标签吗,还是只适用于表单?
链接应该指向某个东西-至少应该如此!以下做法在语义上是错误的:
<a href="#" onclick="doSomething(); return false;">Do something</a>
这应该被替换成一个按钮,因为它是为此目的而存在的 - 它作为用户(程序员)指定某些东西的触发器;因此,<button type="button">
元素的目的不明确。相比之下,链接的目的非常清晰 - 它应该指向某个地方!
由于HTML是一种标记语言,如果您不考虑SEO,您所做的事情并不重要。您可以通过使用<a>
标签和<button>
标签来实现相同的效果,就像<span>
可以完全像<div>
一样起作用 - 但从语义上讲,这是不正确的。
实际上,这取决于公司的惯例。根据我的经验,在页面不会重定向时(包括但不限于表单),通常使用按钮
,而在用户被重定向到新页面时使用<a>
。
如果你想使用<button>
标签来替换常规链接(<a href="...">
),你将面临以下缺点:
我现在想不到任何优点。
<button>
元素仅用于表单元素。在 Opera 中,您可以使用 a、q 和 Ctrl+箭头导航链接,表单元素可通过 tab 访问。
因此,不,您不应该用一个元素替换另一个元素。
<buttons>
只是一个拼写错误。如果我错了,请随意恢复修改。 - Álvaro González<button>
,但应该看起来像一个按钮。 - abhinav<input type="button">
呢?它们只用于表单吗? - citelao