百科问答小站 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,在同一时间只需要链接一组样式表,而不是载入所有。当然你可以简单的归结为历史遗留(也就是当初某个浏览器开发者的一个偶然决定导致)。




  

相关话题

  在国内前端领域里优秀的人很多,为什么没人做出 angularjs 、jQuery 之类优秀的框架? 
  有哪些短小却令人惊叹的 JavaScript 代码? 
  为什么都说富文本编辑器是天坑? 
  前端当前是否处在一个糟糕的时代? 
  《阮一峰版快速排序完全是错的》一文是否存在事实错误? 
  为什么 input 元素能用 width 属性? 
  web前端是不是没有前景了? 
  能够用WordPress仿造apple、魅族官网吗? 
  为什么 Dreamweaver 这类所见即所得的编辑器会生成很多垃圾代码? 
  为什么 input 元素能用 width 属性? 

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





© 2025-06-06 - tinynew.org. All Rights Reserved.
© 2025-06-06 - tinynew.org. 保留所有权利