src和href的区别

125 阅读1分钟

src和href的区别

src

1. 引用外部资源

src 属性用于指定要嵌入到当前文档中的资源的位置。

2.替换元素本身的内容

// test.js
console.log(2)
<script src="./test.js"> console.log(1) </script>

以上代码会打印出1。

3.暂停其他资源的下载和处理

src会将其指向的资源下载并应⽤到⽂档内,如请求js脚本。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执⾏完毕,所以⼀般js脚本会放在页面底部。

href

1.超链接

指定链接的目标URL,它指向一些网络资源,建立和当前元素或本文档的链接关系。

2.下载文件

当浏览器识别到它他指向的⽂件时,就会并⾏下载资源,不会停⽌对当前⽂档的处理。


核心思想上的区别

  • src代表的是网站的一部分,没有会对网站的使用造成影响
  • href代表网站的附属资源,没有不会对网站的核心逻辑和结构造成影响

为什么引用CSS使用href?

  • 正如href代表的含义一样,CSS属于网站的附属资源,不影响网站核心逻辑和结构
  • 也可以简单归结为历史遗留问题

作者:ReinerLau
链接:juejin.cn/post/702652…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。