HTML <script> 标签
主题:HTML5 标签参考上一页|下一页
说明
<script> 标签用于在 HTML 或 XHTML 文档中嵌入或引用可执行的客户端脚本(例如 JavaScript)。 <script> 标签可以在 HTML 文档的 <head> 或 <body> 中出现任意次数。
<script> 元素要么包含一系列脚本语句,要么指向在客户端(用户计算机)上处理的外部脚本文件(通过 src 属性)以添加交互性或影响 网页的行为。
下表总结了此标签的使用上下文和版本历史。
| Placement: | 内联(但也可以包含在 <head> 中) |
|---|---|
| Content: | Text |
| 开始/结束标签: | 开始标签: required, 结束标签:required |
| 版本: | HTML 4, 4.01, 5 |
提示: 客户端脚本是指由用户的网络浏览器在客户端执行的计算机程序类型。 JavaScript 是网络上最流行的客户端脚本语言。
语法
<script> 标签的基本语法如下:
下面的示例显示了 <script> 标签的作用。
<script>
document.write("Hello World!");
</script>
语法 (XHTML)
HTML 和 XHTML 处理脚本内容的方式有一些重要的区别。 在 HTML 中,内容类型被声明为 CDATA,这意味着 HTML 实体 不会被解析。 但是,在 XHTML 中,内容类型被声明为 #PCDATA,这意味着将解析实体。
为确保开始 <script> 和结束 </script> 标签内的内容在包含在 XHTML 文档中时能够正确解析,所有特殊字符都应进行编码 — 例如,和号 (&) 应编码为 &,大于 (>) 符号应编码为 >,依此类推,或者所有内容应包含在 CDATA 部分中,如下所示:
<script>
// <![CDATA[
. . . JavaScript code goes here . . .
// ]]>
</script>
注意: 如果指定了 src 属性,则 <script> 元素不应在其标签中嵌入脚本。
标签特定属性
下表显示了特定于 <script> 标签的属性。
| 属性 | 值 | 说明 |
|---|---|---|
async |
async |
此布尔属性指定脚本应在可用时立即异步执行。 仅针对外部脚本,对内联脚本没有影响。 |
type |
content-type | 指定脚本的语言。 最常见的值是 text/javascript,它表示 JavaScript 语言。 |
charset |
charset | 指定外部脚本文件的字符编码。 如果 src 属性不存在,则不得指定此属性。
|
defer |
defer |
此布尔属性指定脚本应在文档被解析后执行。 此属性不应用于没有 src 属性的脚本。 |
src |
URL | 指定外部脚本文件的位置。 |
xml:space |
preserve |
Obsolete 指定是否应在脚本元素中保留空格。 |
全局属性
与所有其他 HTML 标签一样, <script> 标签支持 HTML5 中的全局属性。
事件属性
<script> 标签还支持 HTML5 中的事件属性。
浏览器兼容性
所有主要的现代浏览器都支持 <script> 标签。
基本支持—
|
提示:查看 <noscript> 元素,它为在浏览器中禁用脚本或浏览器不支持客户端脚本的用户提供替代内容。
进一步阅读
请参阅以下教程: HTML 脚本.
相关标签: <noscript>.
