zoukankan      html  css  js  c++  java
  • 为什么加载 JavaScript 使用 "src",CSS 使用 "href"?

    转自知乎上hax的解答。

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

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

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

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

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

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

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

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

  • 相关阅读:
    java源码之HashMap和HashTable的异同
    java源码之HashMap
    进制转换
    java基本数据类型及其包装类
    java实例化对象的五种方法
    20 栈的压入、弹出序列
    19 包含min函数的栈
    18 顺时针打印矩阵(记忆,常忘记)
    16 树的子结构(这题多复习)
    15合并两个排序的链表
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/2298410.html
Copyright © 2011-2022 走看看