HTML 5 <script> 標簽

定義和用法

<script> 標簽定义一段脚本,比如 JavaScript。

如果 async 屬性为 true,则脚本会相对于文档的其余部分异步执行,这样脚本会可以在页面继续解析的过程中来执行。

如果 async 屬性为 false,而 defer 屬性为 true,则脚本会在页面完成解析时得到执行。

如果 async 和 defer 屬性均为 false,那么脚本会立即执行,页面会在脚本执行完毕继续解析。

HTML 4.01 与 HTML 5 之间的差异

在 HTML 5 中,有一些新屬性,同时不再支持 HTML 4.01 中的一些屬性。

提示和注釋

提示:如果存在 src 屬性,则 <script> 標簽必须是空的。

例子

<script type="text/javascript">
document.write("Hello World!")
</script>

屬性

屬性 描述 4 5
async
  • true
  • false
定義腳本是否異步執行。   5
type
  • text/ecmascript
  • text/javascript
  • application/ecmascript
  • application/javascript
  • text/vbscript
指示脚本的 MIME 类型。 4 5
charset charset 定義腳本中使用的字符編碼。不支持。 4  
defer
  • true
  • false
指示腳本不會生成任何的文檔內容。浏覽器可以繼續解析並繪制頁面。 4 5
language
  • javascript
  • livescript
  • vbscript
  • other
规定脚本语言。不赞成使用。请使用 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 文档。
運行于不支持腳本的浏覽器
本例演示如何對付不支持腳本的浏覽器。