博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二、在HTML中使用JavaScript
阅读量:7015 次
发布时间:2019-06-28

本文共 965 字,大约阅读时间需要 3 分钟。

  hot3.png

作者:汪娇娇

时间:2017年11月4日

一、<script>标签

1、标签的位置

</body>之前

2、延迟脚本

defer

3、异步脚本

async

4、defer 和async 的区别

defer属性可以让脚本在文档完全呈现之后再执行,延迟脚本总是按照指定它们的顺序执行。

saync属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现,不过不能保证异步脚本按照它们在页面中出现的顺序执行。

 

二、嵌入代码与外部文件

外部文件的好处:

可维护、可缓存、适应未来

 

三、文档模式

h5:<!DOCTYPE html>

 

四、<noscript>元素

使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代内容。

 

五、小结

把 Javascript插入到HTML页面中要使用<script>元素。使用这个元素可以把 Javascript嵌入到HTML页面中,让脚本与标记混合在一起;也可以包含外部的 Javascript文件。而我们需要注意的地方有:

1、在包含外部 Javascript文件时,必须将src属性设置为指向相应文件的URL。而这个文件既可以是与包含它的页面位于同一个服务器上的文件,也可以是其他任何域中的文件。

2、所有<script>元素都会按照它们在页面中出现的先后顺序依次被解析。在不使用 defer和 async属性的情况下,只有在解析完前面<script>元素中的代码之后,才会开始解析后面<script>元素中的代码。

3、由于浏览器会先解析完不使用 defer属性的<script>元素中的代码,然后再解析后面的内容,所以一般应该把<script>元素放在页面最后,即主要内容后面,</body>标签前面

4、使用defer属性可以让脚本在文文档完全全是现之后再执行,延迟脚本总是按照指定它们的顺序执行。

5、使用async属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现。不能保证异步脚本按照它们在页面中出现的顺序执行。

另外,使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代内容。但在启用了脚本的情况下,浏览器不会显示<noscript>元素中的任何内容。

 

转载于:https://my.oschina.net/jojo76/blog/1560885

你可能感兴趣的文章
利用jQuery实现回收站删除效果
查看>>
php形式的内容被处理
查看>>
清除TFS版本控制信息
查看>>
nagios插件之监控if8接口日志(新接口)
查看>>
同一个存储过程中,不能多次select into 到同一张表的问题
查看>>
私有析构函数 Android 代码分析
查看>>
MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引
查看>>
素数推断算法(高效率)
查看>>
Exchanging Partitions and Subpartitions with Tables--官方文档
查看>>
js原生继承之——组合式继承实例
查看>>
log4j配置
查看>>
Jekyll学习:基本使用方法
查看>>
[Typescript] Typescript Enums vs Booleans when Handling State
查看>>
Java中HashMap源码分析
查看>>
jsp ${param.id}用法
查看>>
(转)c#.net常用字符串函数
查看>>
JSTL、EL、ONGL、Struts标签的区别与使用
查看>>
Xamarin提示Build-tools版本过老
查看>>
Android库分析工具(崩溃反编译)
查看>>
otl翻译(11) -- OTL的迭代器
查看>>