javascript在html中的使用

在html中使用javascript的几种方法:

直接放在html中

<script>
      console.log('hello world');
</script>

引入外部文件

 <script src="script.js"> </script>

从实用角度来说把所有脚本都丢到 </body>之前是最佳实践,没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。

延迟脚本
<script defer src="myscript.js"></script> //html4.01中定义的defer

有 defer,加载后续文档元素的过程将和 script.js的加载并行进行(异步),但是 script.js的执行要在所有元素解析完成之后,DOMContentLoaded事件触发之前完成。

异步脚本:
<script async src="script.js"></script>

有 async,加载和渲染后续文档元素的过程将和 script.js的加载与执行并行进行(异步)。async,只适用外部脚本文件,但并不保证其先后顺序

<noscript>元素: 在浏览器不支持,或者禁用了script的时候显示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文总结一下浏览器在 javascript 的加载方式。关键词:异步加载(async loading),延迟加载(...
    4ea0af17fd67阅读 1,069评论 0 2
  • 首先我们先来看一下Script标签的各项属性: script标签也支持HTML中的全局属性: 下面我们来看看一看j...
    tobAlier阅读 1,051评论 0 2
  • 深圳盐田 小龙女 2017.10.13 上午9:27 百问 为什么姐姐对我那么好呢?还给我买洗发水? 我越来越清晰...
    龙之蹊阅读 240评论 0 1
  • 在职场上,为什么同样努力的两个人,工作环境、干的活等都类似,一个成长的很快,另一个却成长的很慢呢? 回顾自己这几年...
    这个馒头有馅阅读 1,902评论 1 7
  • 文/潘燕平 一见钟情,我爱上了这所美丽,优雅,特别的大学。我的梦将从新出发,从这里开始! ——题记 时光荏苒,光阴...
    俊傑阅读 474评论 0 2