为了账号安全,请及时绑定邮箱和手机立即绑定

空的href有效吗?

空的href有效吗?

噜噜哒 2019-08-31 14:37:14
我们的一位Web开发人员使用以下html作为占位符来设置下拉列表的样式。<a href="" class="arrow"></a>这被认为是锚标签有效吗?由于没有href值,它在我们的一些链接检查器报告中显示为已损坏。
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

虽然这个问题已经得到解答(tl; dr:是的,空href值有效),但现有的答案都没有引用相关的规范。


空字符串不能是URI。但是,该href属性不仅将URI作为值,还将URI引用。空字符串可以是URI引用。


HTML 4.01

HTML 4.01 使用 RFC 2396,它在4.2节中说明。同文档参考文献(大胆强调我的):


不包含URI的URI引用是对当前文档的引用。换句话说,文档中的空URI引用被解释为对该文档的开头的引用,并且仅包含片段标识符的引用是对该文档的所标识的片段的引用。


RFC 2396已被RFC 3986(目前是IETF的URI标准)废弃,基本上也是如此。


HTML5

HTML5 使用(可能包含空格的有效URL → 有效URL)W3C的URL规范已停止使用。应该使用WHATWG的URL标准(参见最后一节)。


HTML 5.1

HTML 5.1 使用(有效的URL可能由空格包围 → 有效的URL)WHATWG的URL标准(参见下一节)。


什么是HTML

WHATWG的HTML 使用(可能由空格包围的有效URL)来自WHATWG的URL标准的有效URL字符串的定义,其中它表示它可以是相对URL的片段字符串,其必须至少是相对URL字符串,它可以是一个路径相对方案的URL字符串,它是一个路径相对URL字符串,不是以后跟的方案字符串开头的:,它的定义是(粗体强调我的):


路径相对URL字符串必须是零个或多个URL路径段字符串,通过U + 002F(/)彼此分隔,而不是以U + 002F(/)开头。


查看完整回答
反对 回复 2019-08-31
?
qq_遁去的一_1

TA贡献1725条经验 获得超8个赞

这是有效的。

但是,标准做法是使用href="#"或有时使用href="javascript:;"


查看完整回答
反对 回复 2019-08-31
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

正如其他人所说,它是有效的。


但每种方法都有一些缺点:


href="#" 在浏览器历史记录中添加了一个额外的条目(例如,在回扣时会很烦人)。


href="" 重新加载页面


href="javascript:;" 似乎没有任何问题(除了看起来凌乱和毫无意义) - 任何人都知道吗?


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 886 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号