第二章:在html中使用javascript

这篇具有很好参考价值的文章主要介绍了第二章:在html中使用javascript。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、在html页面中插入js的主要方法就是使用<script>元素

2、html4.01为<script>定义了以下6个属性:【language已经废弃,其他5个属性都是可选的】

async  表示应该立即下载脚本,但不应该妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本,仅对外部文件有效【指定async属性的目的是不让页面等待脚本下载和执行,从而异步加载页面其他内容,为此,建议异步脚本不要在加载期间修改DOM】

charset  表示通过src属性指定的代码的字符集,由于大多数浏览器会忽略它的值,因此该属性很少有人使用

defer  【立即下载,延迟执行】表示脚本可以延迟到文档完全被解析和显示之后再执行。仅对外部文件有效

language  已废弃

src 表示包含要执行代码的外部文件

type 可以看作language 的替代属性;表示 编写代码使用的脚本语言的内容类型(也称为MIME类型)  默认值:text/javascript

3、使用script 元素的方式有两种:

3.1、直接在页面中嵌入js代码

3.2、包含外部的js文件

4、通过<script> 元素的src属性还可以包含来自外部域的js文件,需要注意的是,在访问自己不能控制的服务器上的js文件一定要多加小心,如果不幸遇到了怀有恶意的程序员,那他们随时都可能替换该文件中的代码,因此,如果想包含来自不同于域的代码,则要么你是那个域的所有者,要么那个域的所有者值得信赖

5、只要不存在defer和async属性,浏览器都会按照<script>元素在页面中出现的先后顺序对他们依次进行解析。换句话说,在第一个<script>元素包含的代码解析完成后,第二个<script>包含的代码才会被解析,然后是第三个,第四个....

6、标签的位置

传统的做法,所有<script>元素都放在<head>元素中,这样做的目的就是把所有外部文件(包括css文件和js文件)的引用都放在相同的地方,可是文档的<head>元素中包含所有的<script>元素,就意味着必须等到全部的js代码都被下载,解析和执行完成以后,才能开始呈现也免得内容(浏览器在遇到<body>标签时才开始呈现内容)。对于那些需要很多js代码的页面来说,这无疑会导致浏览器在呈现页面时出现明显的延迟,而延迟期间的浏览器窗口中将是一片空白。为了避免这个问题,现代web应用程序一般都把全部js引用放在<body>元素中页面内容的后面。

7、嵌入代码和外部文件

在html中嵌入js代码虽然没有问题,但是一般认为最好的做法还是尽可能的使用外部文件来包含js代码,不过没有硬性规定必须使用外部文件。使用外部文件的优点:

可维护性,把所有js文件放在一个文件夹中,维护起来轻松很多,

可缓存,浏览器能够根据具体的设置缓存链接的所有外部js文件,也就是说,如果有两个页面都使用同一个文件,那么这个文件只需要下载一次。因此,最终的结果就是能够加快页面的加载速度

8、总结:asnyc和defer区别和适用场合

加了asnyc属性,浏览器在渲染页面的同时,偷偷的下载js脚本文件,下载下来后立马执行里面的js,这时候页面渲染中断

以前html4规范里,有defer属性,加了这个属性,浏览器也偷偷的下载js文件,但是下载下来后,等着浏览器渲染把html标签全部渲染完,才执行js文件

第二章:在html中使用javascript,javascript,html,前端

 第二章:在html中使用javascript,javascript,html,前端

 文章来源地址https://www.toymoban.com/news/detail-585595.html

到了这里,关于第二章:在html中使用javascript的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章前端开发ES6基础

    目录 扩展运算符 概述 语法 应用 模板字符串 概述 应用 内置对象扩展 概述 数组扩展方法 字符串扩展方法 set数据结构 概述 基本使用 操作方法 遍历方法 认识symbol 概述 作用 基本使用 项目 扩展运算符 概述 扩展运算符(spread operator)是 ES6 中新增的一种运算符,用 三个点(

    2024年02月07日
    浏览(35)
  • 《前端与SEO》—— 第二章:站点地图 (sitemap)

    顾名思义,sitemap就是网站的地图。这张“地图”描述的是网站中各个网页、图片、视频或其他文件的有关信息,甚至还可以说明这些内容之间的关系。sitemap以文件的形式存放在域名根路径下。 需要注意的是 ,这张“地图”并不是给用户看的,而是专为 搜索引擎抓取工具 1

    2024年02月10日
    浏览(22)
  • 第二章 使用 SQL Search

    本主题介绍 SQL Search 工具,这是一种用于执行上下文感知文本搜索操作的工具。要使用 SQL Search ,必须为包含要搜索的文本的每个列定义 SQL 搜索索引。然后,可以使用标准 SQL 查询以及包含 InterSystems SQL 搜索语法的 WHERE 子句来搜索文本记录。查询将返回包含指定搜索项的所

    2024年01月21日
    浏览(29)
  • (SpringBoot)第二章:Spring创建和使用

    注意 :在Java中对象也叫做Bean,所以后续文章中用Be

    2024年02月08日
    浏览(35)
  • C#使用MongoDB-第二章 序列化

    这里在C#中所使用的连接MongoDB数据库的依赖库为 MongoDB.Driver ,使用前先到Nuget中进行安装。 默认情况下,在我们对MongoDB数据库进行CRUD时,MongoDB.Driver(以后简称驱动库)会自动为我们根据属性、属性类型,将实体类型转换为对应的BSON。 实体类 对应的BSON 1、主键Id 默认情况

    2024年01月22日
    浏览(40)
  • 第二章-Spring Boot Starter介绍和使用

            我们知道Spring Boot大大简化了项目初始搭建以及开发过程,而这些都是通过Spring Boot提供的starter来完成的。品达通用权限系统就是基于Spring Boot进行开发,而且一些基础模块其本质就是starter,所以我们需要对Spring Boot的starter有一个全面深入的了解,这是我们开发品

    2024年01月22日
    浏览(37)
  • ElasticSearch第二章(ES8.X的使用)

    目录 1:ES的使用(DSL创建索引库-相当于表) 1.1:什么是索引库 1.2:索引库的增删改查使用 2:ES的使用(DSL操作文档-相当于数据) 2.1:什么是文档 2.2:文档的增删改查 3:java代码开发 3.1:准备工作 3.2:代码操作索引(也就是表的增删改查) 3.3:代码操作文档(也就是数

    2024年03月23日
    浏览(35)
  • WebRTC实战-第二章-使用WebRTC实现音视频通话

    、 什么是WebRTC|WebRTC入门到精通必看|快速学会音视频通话原理|WebRTC超全资料分享FFmpeg/rtmp/hls/rtsp/SRS WebRTC **WebRTC详细指南** http://www.vue5.com/webrtc/webrtc.html WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构 WebRTC API包括媒体捕获,音频和视频编码和解码,传输层和会话管理 。 假设

    2023年04月12日
    浏览(36)
  • 第二章 Flink集成Iceberg的集成方式及基本SQL使用

    注意事项:一般都是用基于Flink的Hive Catalog,使用HMS存储表模型数据 1、集成方式 (1)下载jar包 下载地址 (2)启动FlinkSQL ①StandLone模式启动 ②Flink On Yarn模式启动 2、基本使用 2.1、创建catalog 核心:可创建hive、hadoop、自定义等目录,创建模板如下 type : 必须的 iceberg 。(必需

    2024年02月08日
    浏览(29)
  • 在.NET Framework中使用RocketMQ(阿里云版)实战【第二章】

    章节 第一章:https://www.cnblogs.com/kimiliucn/p/17662052.html 第二章:https://www.cnblogs.com/kimiliucn/p/17667200.html 作者:西瓜程序猿 主页传送门:https://www.cnblogs.com/kimiliucn/ 上一章节主要介绍了RocketMQ基本介绍和前期准备,以及如何创建生产者。那这一章节主要介绍一下消费端的实现、如何

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包