Script 标签

前言:本文适合于js 初学者,主要讲述了 script 标签特性以及引入js 脚本的方法

1. Script 标签

可以使用 script 标签将任何 js 代码嵌入到 html
当浏览器遇到<script>标签,代码会自动执行

2.现代的标记

<script>有一些很少用到的特性

2.1 type特性 <script type=...>

<script type="text/javascript">

2.2 language特性

这个特性是为了显示脚本所用的语言,现在已经没有意义

3.外部脚本

脚本可以通过src特性将 js 文件添加到 HTML

相对路径或者绝对路径。也可以是url地址
<script src="/path/to/script.js"></script>

使用独立文件的好处是浏览器会下载它,并将其加入到浏览器缓存中,之后,其他页面想要相同的脚本就会从缓存中取而不是下载它。所以文件实际上只会下载一次,这可以节省流量,并使得(页面)加载更快。

如果设置了src特性,script标签内容将会被忽略。

<script src="file.js">alert(1); // 此内容会被忽略,因为设定了 src
</script>

总结

  • 我们可以使用script标签将代码嵌入到 html 中。
  • typelanguage特性不是必须的
  • 外部的脚本可以通过 <script src="path/to/script.js"></script> 的方式插入。

“Script“ 标签相关推荐

  1. HTML5 script 标签的 crossorigin 和integrity属性的作用

    Bootstrap 4 依赖的基础库中出现了两个新的属性 1 <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.slim ...

  2. Script标签的async和defer

    之前有写过HTML页面渲染过程,知道了JavaScript是会阻塞DOM解析的,所以我们会把script标签放到底部防止阻塞HTML解析.其实script还有两个属性,async和defer,也是可以 ...

  3. script标签的defer属性

    defer 属性规定是否对脚本执行进行延迟,直到页面加载为止. 有的 javascript 脚本 document.write 方法来创建当前的文档内容,其他脚本就不一定是了. 如果您的脚本不会改变文 ...

  4. 浅谈script标签中的async和defer

    script标签用于加载脚本与执行脚本,在前端开发中可以说是非常重要的标签了. 直接使用script脚本的话,html会按照顺序来加载并执行脚本,在脚本加载&执行的过程中,会阻塞后续的DOM渲 ...

  5. vue 如何解析原生html,VUE渲染后端返回含有script标签的html字符串示例

    VUE渲染后端返回含有script标签的html字符串示例 发布时间:2020-09-14 23:37:52 来源:脚本之家 阅读:207 作者:冷幽悠 在接入支付宝支付模块的时候,支支返回的是一个f ...

  6. html css integrity,HTML5 script 标签的 crossorigin 和integrity属性的作用

    Bootstrap 4 依赖的基础库中出现了两个新的属性 1 2 3 HTML5 新的规定,是可以允许本地获取到跨域脚本的错误信息,但有两个条件:一是跨域脚本的服务器必须通过 Access-Contr ...

  7. script标签属性sync和defer

    <script src="a.js" defer></script> 加了defer属性script标签的页面,运行流程如下: 1.浏览器开始解析HTML页 ...

  8. 面试小记---外部脚本必须包含 script 标签吗?

    外部脚本必须包含 <script> 标签吗? 答案是否定的. 身为小白的我一开始也是以为这句话的对了,因为本来嘛,引用外部脚本不都用的是<script>标签中的src属性吗.所 ...

  9. script标签中的async和defer

    在程序中代码是一行一行执行的,html标签都是由渲染引擎来执行,代码执行时从上往下一行一行执行,当执行到alert(如下图),alert会阻塞后面代码的执行,当点击完确定之后,代码继续往下执行. ja ...

  10. 用手动创建新的script标签的方式,实现JavaScript脚本的异步加载

    代码第四行里新建一个script标签页,在第8行的回调函数onreadystatechange里,根据属性readyState判断当前标签页的状态,如果为loaded或者complete,说明脚本加载 ...

最新文章

  1. hdu-2204(容斥原理)
  2. 腾讯技术直播间 | Apache IoTDB x Apache Pulsar Meetup
  3. android 图片气泡,android图片上显示气泡消息
  4. 【K8S】Docker向私有仓库拉取/推送镜像报错(http: server gave HTTP response to HTTPS client)
  5. java函数只有参数类不一样_java的函数参数传递
  6. 谷歌/微软/必应web页面免费翻译插件
  7. vrPlus之ARView教程,可实现zView效果,无需二次开发
  8. 信息系统项目管理师——历年论文题目2012年-2020年
  9. 说说 褥羊毛和薅羊毛的那些事
  10. 课程学习方案——python(1)
  11. 2022版使用云服务器搭建公网k8s容器集群
  12. 网站收录查询-批量网站收录查询软件
  13. execjs 调用js出现找不到windows对象
  14. 7628刷breed_自制各类路由原厂直刷Breed的文件,无需修改mac无需重刷无线
  15. Java学习笔记 - Chapter 1
  16. 【Rust日报】2020-11-09 构建可测试性的 Rust 工程
  17. C:通过三边判断三角形种类
  18. Ubuntu18.04+Docker+Hadoop+Spark分布式集群搭建
  19. wdxp mysql权限_西部数据Western Digital My Book Live Duo网络存储驱动官方正式版下载,适用于win98,win2000,winxp,winme-驱动精灵...
  20. 强制删除卸载yum安装的软件

热门文章

  1. 西湖大学开招本科生了!每名学生配三位学术导师
  2. 【obs】导入qrc资源到vs工程
  3. 使用Python合并任意多个PDF文件
  4. jrxml 和 fr3文件的画图和编辑
  5. 《永磁无刷直流电机技术》笔记
  6. 树莓派摄像头安装及配置
  7. canvas实现取色器
  8. 单片机:按键控制两位数码管
  9. GCJ-02火星坐标系、BD-09百度坐标系和WGS-84坐标系转换
  10. Vue2系列教程——将js ES6兼容IE浏览器