当前位置: 首页 > news >正文

JavaScript 的 type 有哪些

主要类型及用途

1. text/javascript (默认值)

<script type="text/javascript">
console.log("JavaScript代码");
</script>

用途: 标准的JavaScript代码,现代浏览器中type属性可省略

2. application/ld+json

<script type="application/ld+json">
{"@context": "https://schema.org","@type": "Organization","name": "示例公司"
}
</script>

用途: 用于结构化数据(JSON-LD格式),帮助搜索引擎理解页面内容

3. application/json

<script type="application/json">
{"appName": "我的应用","version": "1.0.0"
}
</script>

用途: 通用的JSON数据,用于存储配置数据或应用数据

4. module

<script type="module">
import { functionName } from './module.js';
</script>

用途: 表示脚本是ES6模块,支持import/export语法

5. importmap

<script type="importmap">
{"imports": {"lodash": "/node_modules/lodash-es/lodash.js"}
}
</script>

用途: 定义模块导入映射,用于ES6模块的别名解析

6. application/ecmascript

<script type="application/ecmascript">
// ECMAScript代码
</script>

用途: 与text/javascript类似,较少使用

7. text/plain

<script type="text/plain" data-type="config">
这是一段纯文本,不会被作为脚本执行
</script>

用途: 存储纯文本数据,浏览器不会执行

8. text/x-handlebars-template

<script type="text/x-handlebars-template" id="template">
<div>{{name}}</div>
</script>

用途: Handlebars模板,不会被作为脚本执行

9. text/x-template (Vue.js)

<script type="text/x-template" id="my-template">
<div>{{ message }}</div>
</script>

用途: Vue.js的模板定义方式

10. text/html

<script type="text/html" id="template">
<div class="item">HTML内容</div>
</script>

用途: 存储HTML模板片段

完整示例

<!DOCTYPE html>
<html>
<head><!-- JSON-LD 结构化数据 --><script type="application/ld+json">{"@context": "https://schema.org","@type": "WebSite","name": "我的网站"}</script><!-- 应用配置 --><script type="application/json" id="app-config">{"apiUrl": "https://api.example.com","theme": "dark"}</script><!-- ES6 模块 --><script type="module">import { initApp } from './app.js';initApp();</script><!-- 导入映射 --><script type="importmap">{"imports": {"components": "/js/components/index.js"}}</script><!-- 模板 --><script type="text/x-template" id="user-card"><div class="user-card"><h3>{{name}}</h3><p>{{email}}</p></div></script>
</head>
<body><!-- 传统JavaScript --><script>// 传统脚本console.log("页面加载完成");</script>
</body>
</html>

注意事项

  1. MIME类型规则type属性值应该是有效的MIME类型

  2. 默认行为: 如果不指定type或使用text/javascript,浏览器会执行脚本

  3. 非JavaScript类型: 当类型不是JavaScript时,浏览器不会执行其中的代码

  4. 模块脚本type="module"的脚本默认具有defer特性

http://www.dtcms.com/a/419974.html

相关文章:

  • 施工员证怎么查询网站网站怎么做直播功能
  • 西安专业做网站的的公司上海央企排名前十名
  • CDN 支持 HTTPS 怎么做?实战要点、常见坑与真机验证流程(CDN HTTPS 配置、证书、SNI、TLS、性能与排查)
  • 做特效的网站腾云网
  • 网站租用服务器多少钱个人网站可以做app吗
  • 高通Android设备像素密度修改
  • HarmonyOS:固定样式弹出框
  • 网站建设与管理读书心得三亚新闻头条最新闻
  • 网站建设织梦怎么样软件开发 网站建设
  • 关于SPI通讯速度笔记
  • 【ROS2学习笔记】节点篇:ROS 2编程基础
  • 七、kubernetes 1.29 之 Service 的工作原理及其使用
  • DeepSeek-Math 学习笔记
  • 认识 Kubernetes:它从哪里来,要解决什么
  • 上海微网站制作建设wordpress改了固定链接出现404
  • CKAD-CN 考试知识点分享(15) 限制 内存 request 和 limit
  • 基于cms的企业网站建设建网站的公司大全
  • 行业网站开发程序山儿网站建设公司
  • C语言自学--自定义类型:结构体
  • Oracle快照备库FRA空间满导致无法连接
  • [xboard]17 uboot中的binman
  • 绵阳网站建设怎么选网站互点都是怎么做的
  • 源码下载网站百度下载2021新版安装
  • 给公司建立网站不可以做到的泰兴中信建设有限责任公司
  • MySQL程序简介
  • 创新的赣州网站建设网站建设与维护是什么
  • 湖北省市政工程建设网站网站开发框架的工具
  • sdio的切换I/O电压的详细流程
  • 浮梁网站推广房产网站建设价格
  • Java基础-面向对象复习知识5