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




  

相关话题

  如何评价百度在成都女司机投票上面明目张胆的造假的行为? 
  鸿蒙 OS 的多端自动适配功能,是不是夸张了? 
  避免使用 eval、new Function 的方法可以降低 XSS 攻击的风险吗?为什么? 
  公司上下近 300 号人,但做 web 开发的就我一个人,请问有必要用 vue 这种前后端分离吗? 
  JavaScript一个疑问,[ ] (空数组)== true ,具体如下,请问这是为何? 
  在国内前端领域里优秀的人很多,为什么没人做出 angularjs 、jQuery 之类优秀的框架? 
  网上常能见到的一段 JS 随机数生成算法如下,为什么用 9301, 49297, 233280 这三个数字做基数? 
  为什么后端按月份查询数据的时候,不直接让前端传一个年月就好? 
  有什么办法可以用纯 CSS 在现代浏览器下实现单屏内容时 footer 贴底,多屏内容时 footer 随内容向下? 
  &&-||能完全代替所有可以使用if-else的情况吗? 

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





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