
HTML元素用于嵌入或引用可执行脚本。
浏览器支持
| async |
| 定义脚本是否异步执行。 | 5 | |
| type |
| 指示脚本的 MIME 类型。 | 4 | 5 |
| charset | charset | 定义脚本中使用的字符编码。不支持。 | 4 | |
| defer |
| 指示脚本不会生成任何的文档内容。浏览器可以继续解析并绘制页面。 | 4 | 5 |
| language |
| 规定脚本语言。不赞成使用。请使用 type 属性代替它。 | 4 | |
| src | URL | 定义指向包含脚本的文件的 URL(这样您就可以引用某个包含脚本的文件,而不是直接把脚本插入您的 HTML 文档中)。 | 4 | 5 |
HTML 4.01 与 HTML 5 之间的差异
在 HTML 5 中,有一些新属性,同时不再支持 HTML 4.01 中的一些属性。
在 HTML 4 中,"type"属性是必需的,但在 HTML5 中是可选的。
HTML5 中不再支持 HTML 4.01 中的某些属性:"xml:space"。"async"属性是 HTML5 中的新属性。
HTML 与 XHTML 之间的差异
在 XHTML 中,脚本中的内容类型声明为#PCDATA(代替 CDATA),就是说会对实体进行解析。这意味着,在 XHTML 中,应该编码所有特殊的字符,或者把所有内容嵌套在 CDATA 部分中:
//全局属性
标签支持HTML 的全局属性。
例子
通过 JavaScript 输出"Hello world":
document.write("hello world!")Basic usage
These examples show how to import script using theelement in both HTML4 and HTML5.
Module fallback
Browsers that support themodulevalue for thetypeattribute ignore any script with anomoduleattribute. That enables you to use module scripts while also providingnomodule-marked fallback scripts for non-supporting browsers.













