a标签有什么特殊用途吗?

在别人的代码里经常看到a标签的使用,比如在标题里使用:

<div>
  <a href="javascript: void(0);"></a>
</div>

为什么特地用a标签包裹呢?有什么用意呢?如果只是为了实现cursor: pointer;的效果,但是这样每次都添加javascript: void(0);给a标签,用意何在呢

阅读 2.1k
2 个回答

仅仅是为了语义.
比如很多网站有超链接, 我不一定要用a标签, 我用个p标签, 然后设置click事件跳转成么? 没问题! 前端实现上总是有很多方案. 但是在html上, 主要讲究一个语义化
比如你看到一段陌生的代码, 你就知道这是一个列表. 而实际上想实现列表, 完全可以用div去做(万物皆可div), 但是为了让后来维护的人更快地理解, 就选择写的通俗易懂些.

<ul>
    <li>选项1</li>
    <li>选项2</li>
    <li>选项3</li>
</ul>

老程序员都这样写
语义化好
有利于seo, 可以检测到你的链接指向谁, 或是有多少人指向你的网站
真的用起来有默认的那些样式, 有时候也挺鸡肋

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题