html5學習筆記——script標籤的type屬性的問題

NO IMAGE

今天在看程式碼的時候,突然發現在引用js的時候script模組並沒有標明type屬性

<script src="js/jquery.min.js"></script>
<script src="js/demo.js"></script>

要知道,在html4的年代裡,type是必不可少的

<script type='text/javascript' src="js/jquery.min.js"></script>
<script type='text/javascript' src="js/demo.js"></script>

當時第一反應就是“html5難道不需要註明type了?”

去查了下,還真是

The type attribute gives the language of the script or format of the data. If the attribute is present, its value must be a valid MIME type. The charset parameter must not be specified. The default, which is used if the attribute is absent, is "text/javascript".

type attribute的Default value就是text/javascript, 所以沒有必要寫了!!!!——ly你個C

與之相似的是css中的<link>標籤和<style>標籤

原先是

<link href="base.css" rel="stylesheet" type="text/css" />
<style type="text/css">
span{
color:red;
}
</style>

而現在同樣可以省略掉type=’text/css’

因為 HTML5 中已經預設指定樣式變的 type 是 text/css,指令碼的type 是 text/javascript。

所以除非不是css或者javascript,type屬性都是可以不寫的。

現在,在涉及css/javascript時,type屬性僅作為一種程式碼規範進行書寫