我们的一个web开发人员使用下面的html作为样式化下拉列表的占位符。
<a href="" class="arrow"></a>
这被认为是锚标签有效吗?
由于没有href值,它在我们的一些链接检查器报告中显示为broken。
我们的一个web开发人员使用下面的html作为样式化下拉列表的占位符。
<a href="" class="arrow"></a>
这被认为是锚标签有效吗?
由于没有href值,它在我们的一些链接检查器报告中显示为broken。
当前回答
实际上,您可以让它为空(W3验证器不会抱怨)。
更进一步:去掉=""。这样做的好处是,链接不会被视为当前页面的锚。
<a href>sth</a>
其他回答
当前的HTML5草案还允许完全省略href属性。
如果a元素没有href属性,则该元素表示一个占位符,表示链接可能被放置的位置(如果它是相关的)。
回答你的问题:是的,这是有效的。
它是有效的。
然而,标准的做法是使用href="#",有时也使用href="javascript:;"。
提醒一句:
根据我的经验,忽略href属性会导致可访问性问题,因为键盘导航将忽略它,并且永远不会像href存在时那样给予它焦点。手动在tabindex中包含元素是一种解决方法。
正如其他人所说,这是有道理的。
但每种方法都有一些缺点:
Href ="#"在浏览器历史记录中添加了一个额外的条目(这在后退按钮时很烦人)。
Href =""重新加载页面
Href ="javascript:;"似乎没有任何问题(除了看起来乱七八糟和毫无意义)-有人知道吗?
这是有效的 就像upcreek说的那样 每种方法都有一些缺点。
如果你通过标签调用ajax 像这样保留href=""将保持页面重新加载 ajax代码永远不会被调用…
我有个想法,可以分享一下