HTML之a标签
anchor标签(锚点)
<a href="https://www.baidu.com" target="_blank">百度一下,你就知道</a>
<a href="tel:18228399827“>联系我们</a>
<a href="mailto:abc@cn.666.com">发邮件</a>
<a href="javascript:;">协议限定符:不刷新</a>
<a href="javascript:alert('test')">协议限定符:提示</a>
href是hyper text reference的缩写,用于指定链接的资源。
target规定在何处打开链接文档,_blank在独立的窗口上打开新资源,_self在当前窗口打开新资源。
作用
- 链接超文本
- 打电话
- 发邮件
- 链接迅雷
- 锚点定位
- 协议限定符
href协议
file协议(文件协议)这种协议主要是用于搜索本地机器的资源文件的。格式:file:\\f:\美女\1.jpg
邮件的协议:mailTo
迅雷的协议:thunder
电话协议:tel
a标签的原理:
- a标签的href属性值如果是以http开头的,那么浏览器会马上启动http解释器去解释该网址,首先会在本地机器去找一个hosts文件,如果在hosts文件上该域名没有对应的主机,那么浏览器就去到对应的dns服务器去寻找该域名对应的主机号。如果找到了对应的主机,那么该请求就会发给对应的主机。
- 如果a标签的href属性值没有以任何协议开头,那么浏览器就会启动file协议解释器去解释该资源路径。
- 如果a标签的href属性值并不是以http开始,而且其他的一些协议,那么这时候浏览器就回去到我们本地的注册表中去查找是否有处理这种协议的应用程序,如果有,那么马上启动该应用程序处理该协议。