HTML标签中src和href的区别

192 阅读1分钟

src和href的区别或者说不同?

src的介绍

1.src引用外部资源 比如script元素,img元素,iframe元素,video元素

2.会替换元素本身的内容

比如下面这两段代码,会打印出2,而不是打印1
// test.js 
console.log(2)

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

原因就是test.js的代码嵌入到了当前script元素中,导致原本的内容被替换。

3.当浏览器解析到使用src的元素时,会暂停其它资源的下载,直到src引用资源加载,编译,执行完毕。这也是为什么script标签推荐放在html标签底部的原因。

href的介绍

1.比如a标签、link标签,表示外部资源与该页面的联系

2.不会替换元素本身的内容

比如下面这段代码,点击a标签跳转到另外一个页面,但图片内容没有被替换
<a href="www.baidu.com">
    <img src="xxx"/> 
</a>

3.不会暂停其它资源的下载所以可以像css那样放在html结构头部优先加载

核心的区别

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