HTML 5 <script> 標簽
定義和用法
<script> 標簽定義一段腳本,比如 JavaScript。
如果 async 屬性為 true,則腳本會相對于文檔的其余部分異步執(zhí)行,這樣腳本會可以在頁面繼續(xù)解析的過程中來執(zhí)行。
如果 async 屬性為 false,而 defer 屬性為 true,則腳本會在頁面完成解析時得到執(zhí)行。
如果 async 和 defer 屬性均為 false,那么腳本會立即執(zhí)行,頁面會在腳本執(zhí)行完畢繼續(xù)解析。
HTML 4.01 與 HTML 5 之間的差異
在 HTML 5 中,有一些新屬性,同時不再支持 HTML 4.01 中的一些屬性。
提示和注釋
提示:如果存在 src 屬性,則 <script> 標簽必須是空的。
例子
<script type="text/javascript">
document.write("Hello World!")</script>
屬性
屬性 | 值 | 描述 | 4 | 5 |
---|---|---|---|---|
async |
|
定義腳本是否異步執(zhí)行。 | ? | 5 |
type |
|
指示腳本的 MIME 類型。 | 4 | 5 |
charset | charset | 定義腳本中使用的字符編碼。不支持。 | 4 | ? |
defer |
|
指示腳本不會生成任何的文檔內容。瀏覽器可以繼續(xù)解析并繪制頁面。 | 4 | 5 |
language |
|
規(guī)定腳本語言。不贊成使用。請使用 type 屬性代替它。 | 4 | ? |
src | URL | 定義指向包含腳本的文件的 URL(這樣您就可以引用某個包含腳本的文件,而不是直接把腳本插入您的 HTML 文檔中)。 | 4 | 5 |
標準屬性
class, contenteditable, contextmenu, dir, draggable, id, irrelevant, lang, ref, registrationmark, tabindex, template, title
如需完整的描述,請訪問 HTML 5 中標準屬性。
事件屬性
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
如需完整的描述,請訪問 HTML 5 中事件屬性。
TIY 實例
- 插入一段腳本
- 本例演示如何將腳本插入 HTML 文檔。
- 運行于不支持腳本的瀏覽器
- 本例演示如何對付不支持腳本的瀏覽器。