HTML中的href

Href的值为有效文档的路径或者JavaScript代码断,我能不能理解为路径其实就是文档里的内容,就像定义一个变量b=3,引用a时其实就是在使用3?
百度
<……="javascript:alert(3)">lk<…>
当我点击"百度"时,百度网页会出现。点"lk"时会显示3。是哪个实现的这个功能
是a嘛
谢谢!

这个是浏览器 渲染引擎在起作用, 浏览器是解释执行的,

当解析到javascript:开头的他就认为后面的是js代码会交给js引擎执行
如果不是js代码则认为是路径,有可能是任意路径

路径又区分相对路径 和绝对路径 如果是http开头的则认为是【绝对路径】 否则就是 【相对路径】

第一个超链接      <a href="http://www.baidu.com">外网</a>
第二个超链接      <a href="./aa.html">当前位置的aa.html</a>
第三个超链接      <a href="../b.html">当前位置上一级目录的aa.html</a>

如上述点 :

  1. 第一个超链接就是绝对路径,当点击的时候浏览器会直接请求外网百度的信息回来之后在浏览器上展示
        浏览器请求href数据后再显示的时候有可能在当前窗口显示,也有可能新打开一个窗口,如何选择是由 a标签的 target决定的
    
  2. 第二个超链接是在基于当前请求路径下的aa.html资源,上述html代码的路径是[http://www.text.com/resouece/index.html],则当前目录就是【http://www.text.com/resouece】,第二个超链接点击后请求的就是http://www.text.com/resouece/aa.html
  3. 第三个超链接是基于当前请求路径下上级目录的 b.html 例如当前路径是[http://www.text.com/resouece/index.html],则上级目录就是去掉resouece后的【http://www.text.com/】 则第三个超链接点击后请求的就是 【http://www.text.com/b.html