百科问答小站 logo
百科问答小站 font logo



为什么加载 JavaScript 使用 src,加载 CSS 使用 href? 第1页

  

user avatar   he-shi-jun 网友的相关建议: 
      

理论上说,src表达的是该元素的内容将被整体替换。比如img元素、script元素、iframe元素都是如此。

胎死腹中的XHTML2中就将src属性推广到了所有元素。比如可以:

<style src="common.css">

/*这里的内容被忽略*/

</style>

而href表达的是超链接。比如a元素、link元素。

胎死腹中的XHTML2也将href属性推广到了所有元素。比如可以:

<nl>

<li href="/">首页</li>

</nl>

当然,XHTML2死翘翘了,所以src和href属性并没有通用化。不过HTML5或者将来的HTML还是会遵循这种设计的,比如video/audio元素中的src属性。

至于说为什么当初就决定外部样式表用link href来链接,而不是用style src来载入,可能是因为先贤们认为样式表更符合外部链接资源的特征,它更接近附属的资源,而不是内嵌的内容。比如考虑alternate stylesheets,在同一时间只需要链接一组样式表,而不是载入所有。当然你可以简单的归结为历史遗留(也就是当初某个浏览器开发者的一个偶然决定导致)。




  

相关话题

  CSS Grid 布局那么好,为什么至今没有人开发出基于 Grid 布局的前端框架呢? 
  a 标签为什么能够包含块级元素? 
  &&-||能完全代替所有可以使用if-else的情况吗? 
  为什么加载 JavaScript 使用 src,加载 CSS 使用 href? 
  web前端是不是没有前景了? 
  鸿蒙 OS 的多端自动适配功能,是不是夸张了? 
  Flutter 革命性的地方在哪里? 
  如何看待前端面试不知道 lodash 被嘲讽不可思议? 
  为什么一直没有出现一个可以把现代 CSS 编译为支持老版本浏览器 CSS 的编译工具? 
  不太理解预防csrf攻击中的“双提交cookie”是什么意思? 

前一个讨论
支付宝在 2014 年「双十一」期间的峰值处理交易速度达到每分钟 285 万笔,这在业内是怎样的一个水平?
下一个讨论
崔永元 11 月 5 号在清华的《科技传播与社会》课中说了什么?怎么看待清华刘兵教授邀请崔永元讲转基因?





© 2024-11-09 - tinynew.org. All Rights Reserved.
© 2024-11-09 - tinynew.org. 保留所有权利