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




  

相关话题

  JavaScript 有必要缓存 for 循环中的 Array.length 吗? 
  作为一个前端小白,应该从那些方面开始学习? 
  前端程序员刚进入公司上来给我了一套五年前的管理系统代码让我吃透了改bug,根本看不懂想离职了怎么办? 
  如果工作一年经验的前端开发人员比工作两年的功能测试人员工资低,你还愿意待在那家公司吗? 
  用Vue开发前端,UI框架用elementui好还是bootstrap好呢? 
  web前端是不是没有前景了? 
  网上都说操作真实 DOM 慢,但测试结果却比 React 更快,为什么? 
  为什么 Dreamweaver 这类所见即所得的编辑器会生成很多垃圾代码? 
  请问有什么书,可以浅显趣味的把前端原理讲的相当透彻呢? 
  前端同事被富婆包养了,在深圳买了房,他代码技术远不如我,现在心里很不平衡,如何调节自己? 

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





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