前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML的 script 标签引用js文件及其属性整理

HTML的 script 标签引用js文件及其属性整理

作者头像
德顺
发布2019-11-13 10:38:33
10.2K0
发布2019-11-13 10:38:33
举报
文章被收录于专栏:前端资源前端资源

在 HTML 页面中,可以通过 <script> 标签插入 JavaScript 代码,也可以引用外部 js 文件。

浏览器支持:

IE

Firefox

Chrome

Safari

Opera

6.0

9.0

4.0

5.0

11.1

插入 JavaScript 代码:

<script> 标签用于定义客户端脚本,比如 JavaScript , script 元素可以包含脚本语句。

代码语言:javascript
复制
<script type="text/javascript">
    document.write("Hello World!")
</script>

注意:在 HTML 4.01XHTML 1.0 规范中,type 属性是必须的。在 HTML5 规范中, scripttype 属性默认是 text/javascript ,在《JavaScript DOM编程艺术》一书中也明确指出,type 不需要添加。

所以,type 也可以省略:

代码语言:javascript
复制
<script>
    document.write("Hello World!")
</script>

引用外部 js 文件:

src 属性规定外部脚本文件的 URL

代码语言:javascript
复制
<script type="text/javascript" src="demo.js"></script>

同样,type 可以省略:

代码语言:javascript
复制
<script src="demo.js"></script>

注意:外部文件不能包含 <script> 标签!

type 和 language 属性:

typelanguage 属性都可用来指定 <script> 标签中的脚本的类型。

language 属性在 HTMLXHTML 标准中受到了非议,这两个标准提倡使用 type 属性。遗憾的是,这两个属性的值是不一样的。

一下是两种属性的写法:

代码语言:javascript
复制
language = "JavaScript"

或者:

代码语言:javascript
复制
type = "text/javascript"

语法:

代码语言:javascript
复制
<script type="value">

常用属性值:

代码语言:javascript
复制
text/javascript
text/ecmascript
application/ecmascript
application/javascript
text/vbscript

其他属性:

async 异步执行脚本(仅适用于外部脚本)。

语法:

代码语言:javascript
复制
<script async="async" src="demo.js"></script>

或者直接写成:

代码语言:javascript
复制
<script async src="demo.js"></script>

charset 规定在外部脚本文件中使用的字符编码

语法:

代码语言:javascript
复制
<script charset="value" src="demo.js"></script>

示例:

代码语言:javascript
复制
<script charset="UTF-8" src="demo.js"></script>

defer 对脚本执行进行延迟,直到页面加载为止。

示例:

代码语言:javascript
复制
<script defer="defer" src="demo.js"></script>

或者直接写成:

代码语言:javascript
复制
<script defer src="demo.js"></script>

声明:本文由w3h5原创,转载请注明出处:《HTML的 script 标签引用js文件及其属性整理》 https://cloud.tencent.com/developer/article/1537953

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 浏览器支持:
  • 插入 JavaScript 代码:
  • 引用外部 js 文件:
  • type 和 language 属性:
  • 其他属性:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档