HTML中<a>标签name属性在此场景下的正确写法是哪一种?
结论
第一种写法是语法正确的,第二种写法存在致命语法错误,完全不可用。
两种写法分析
- 第二种写法:
<a name="test></a>Test
这里name属性的双引号只写了前半部分没有闭合,完全不符合HTML标签属性的语法规范,浏览器解析时会出现不可预期的错乱,无法实现你要的功能。
- 第一种写法:
<a name="test">Test</a>
标签结构完整、属性书写规范,能够被浏览器正常识别解析。
额外优化建议
如果你是要实现页内锚点跳转功能,按照现行HTML5标准,已经不再推荐给<a>标签使用name属性定义锚点,更简洁的方案是直接给需要定位的元素添加id属性即可,例如你可以直接写成:
<h2 id="test">Test</h2>
不需要额外嵌套<a>标签,跳转锚点的链接写法依然为#test,兼容性可以覆盖所有主流浏览器。
内容的提问来源于stack exchange,提问作者Ed Heal
相关产品推荐
相关产品推荐

