HTML 5 <script> 標(biāo)簽
定義和用法
<script> 標(biāo)簽定義一段腳本,比如 JavaScript。
如果 async 屬性為 true,則腳本會(huì)相對(duì)于文檔的其余部分異步執(zhí)行,這樣腳本會(huì)可以在頁(yè)面繼續(xù)解析的過程中來執(zhí)行。
如果 async 屬性為 false,而 defer 屬性為 true,則腳本會(huì)在頁(yè)面完成解析時(shí)得到執(zhí)行。
如果 async 和 defer 屬性均為 false,那么腳本會(huì)立即執(zhí)行,頁(yè)面會(huì)在腳本執(zhí)行完畢繼續(xù)解析。
HTML 4.01 與 HTML 5 之間的差異
在 HTML 5 中,有一些新屬性,同時(shí)不再支持 HTML 4.01 中的一些屬性。
提示和注釋
提示:如果存在 src 屬性,則 <script> 標(biāo)簽必須是空的。
例子
<script type="text/javascript">
document.write("Hello World!")</script>
屬性
屬性 | 值 | 描述 | 4 | 5 |
---|---|---|---|---|
async |
|
定義腳本是否異步執(zhí)行。 | ? | 5 |
type |
|
指示腳本的 MIME 類型。 | 4 | 5 |
charset | charset | 定義腳本中使用的字符編碼。不支持。 | 4 | ? |
defer |
|
指示腳本不會(huì)生成任何的文檔內(nèi)容。瀏覽器可以繼續(xù)解析并繪制頁(yè)面。 | 4 | 5 |
language |
|
規(guī)定腳本語(yǔ)言。不贊成使用。請(qǐng)使用 type 屬性代替它。 | 4 | ? |
src | URL | 定義指向包含腳本的文件的 URL(這樣您就可以引用某個(gè)包含腳本的文件,而不是直接把腳本插入您的 HTML 文檔中)。 | 4 | 5 |
標(biāo)準(zhǔn)屬性
class, contenteditable, contextmenu, dir, draggable, id, irrelevant, lang, ref, registrationmark, tabindex, template, title
如需完整的描述,請(qǐng)?jiān)L問 HTML 5 中標(biāo)準(zhǔn)屬性。
事件屬性
onabort, onbeforeunload, onblur, onchange, onclick, oncontextmenu, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onfocus, onkeydown, onkeypress, onkeyup, onload, onmessage, onmousedown, onmousemove, onmouseover, onmouseout, onmouseup, onmousewheel, onresize, onscroll, onselect, onsubmit, onunload
如需完整的描述,請(qǐng)?jiān)L問 HTML 5 中事件屬性。
TIY 實(shí)例
- 插入一段腳本
- 本例演示如何將腳本插入 HTML 文檔。
- 運(yùn)行于不支持腳本的瀏覽器
- 本例演示如何對(duì)付不支持腳本的瀏覽器。