script标签

本文详细介绍了script标签的六大属性,包括type、src、charset、language、async和defer。重点讨论了type属性的使用,指出text/javascript尽管已不推荐,但仍在广泛使用。同时提到了在不同浏览器中JavaScript的MIME类型差异,建议为保持最大兼容性,继续使用text/javascript。

script 标签的属性
在说上面的问题之前,咱们先回顾一下,script 标签 的六个属性。

属性名    介绍
1    type
2    src
3    charset
4    language
5    async
6    defer
注意: 
虽然text/javascript 和text/ecmascript 都已经不被推荐使用, 
但人们一直以来使用的都还是text/javascript。 
实际上,服务端在传送JavaScript 文件时使用的 MIME 类型通常是application/x-javascript, 
但在type中设置这个值却可能导致脚本被忽略。 
另外,在非IE浏览器中 
还可以使用以下值:application/javascript 和application/ecmascript。 
考虑到约定成俗和最大限度的浏览器兼容性, 
目前type 属性的值依旧还是text/javascript。

`<script>` 标签HTML 中的一个重要元素,它允许开发者在网页中嵌入或引用 JavaScript 代码。通过 `<script>` 标签可以实现页面动态交互效果、数据处理等功能。以下是关于 `<script>` 标签的一些关键点和用法: --- ### 1. **基本语法** ```html <script> // 在这里书写JavaScript代码 </script> ``` 或者引用外部脚本文件: ```html <script src="path/to/your/script.js"></script> ``` --- ### 2. **属性说明** #### (1) `src` 指定外部 JavaScript 文件的路径。如果同时设置了 `src` 属性和内联代码块,则只有 `src` 引用的内容会被加载并执行。 示例: ```html <script src="app.js"></script> ``` #### (2) `type` 定义脚本的语言类型,默认值为 `"text/javascript"`,现代浏览器一般不需要显式声明该属性。 旧版写法: ```html <script type="text/javascript"> console.log("Hello World!"); </script> ``` #### (3) `defer` 表示延迟加载脚本,当设置此属性时,脚本会在文档解析完成后才被执行,并且按顺序依次运行(适用于外部脚本)。这种方式不会阻塞 DOM 解析。 示例: ```html <script defer src="script.js"></script> ``` #### (4) `async` 异步加载脚本,一旦下载完成就会立即执行,无需等待其他资源或其他脚本。注意:`async` 脚本之间不保证执行顺序。 示例: ```html <script async src="another-script.js"></script> ``` #### (5) `charset` 指定脚本字符集(较少使用),默认与当前文档一致。 示例: ```html <script charset="UTF-8" src="example.js"></script> ``` --- ### 3. **放置位置** - 放置在 `<head>` 或 `<body>` 内部均有效。 - 如果需要尽快让脚本生效,建议放在 `<head>` 部分;如果是依赖于完整 DOM 的脚本,则应放到 `<body>` 最底部或结合 `defer`/`async` 使用。 --- ### 4. **模块化支持** (`module`) HTML5 提供了对 ES6 模块的支持,只需添加 `type="module"` 即可在 `<script>` 标签下引入模块化的 JavaScript 文件。 示例: ```html <script type="module" src="main.js"></script> ``` > 注意:ES Module 默认是跨域受限的,因此需确保服务器启用了正确的 CORS 设置。 --- ### 5. **常见用途** - 动态生成内容; - 响应用户事件; - 控制样式表切换; - AJAX 请求获取后台数据等。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值