为何加载 JavaScript 使用 "src",CSS 使用 "href"?

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

胎死腹中的XHTML2中就将src属性推广到了全部元素。好比能够:浏览器

< style src = "common.css" >  
/*这里的内容被忽略*/  
  </ style >

而href表达的是超连接。好比a元素、link元素。ide

胎死腹中的XHTML2也将href属性推广到了全部元素。好比能够:spa

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

固然,XHTML2死翘翘了,因此src和href属性并无通用化。不过HTML5或者未来的HTML仍是会遵循这种设计的,好比video/audio元素中的src属性。 设计

至于说为何当初就决定外部样式表用link href来连接,而不是用style src来载入,多是由于先贤们认为样式表更符合外部连接资源的特征,它更接近附属的资源,而不是内嵌的内容。好比考虑alternate stylesheets,在同一时间只须要连接一组样式表,而不是载入全部。固然你能够简单的归结为历史遗留(也就是当初某个浏览器开发者的一个偶然决定致使)。code

相关文章
相关标签/搜索