饥人谷技术博客

JavaScript元素实用指引

2016-12-17  本文已影响84人  犯迷糊的小羊

目录

  1. <script>元素的解读
  2. 延迟脚本和异步脚本
  3. <noscript>元素

1. <script>元素的解读

向HTML插入JavaScript的方法,主要有两种:引入外部文件和直接在HTML中插入script元素;

同时,HTML4.01为<script>元素定义以下几个主要的属性:

1.1

2. 延迟脚本和异步脚本

讲js的延迟和异步属性之前,先带童鞋们了解一下一个js文件完整引入流程;

2.1 延迟脚本
<script src= 'demo.js' defer='defer'></scirpt>

上述外部js文件的引入使用了script元素的defer属性,它将会改变script元素引入流程过程中的执行阶段,即延迟执行该脚本,直到页面其他内容解析和渲染完毕;

2.2 异步脚本
<script src='demo.js' async='async'></script>

上述外部js文件的引入使用了script元素的async属性,它将会改变scirpt元素引入流程过程过程中的加载阶段,即异步脚本加载过程中不影响页面其他的操作;

【TIP】
如果你在页面中使用两个以上的异步脚本,那么一定要确保二者不存在依赖,不然可能会导致错误;

3. <noscript>元素

早期浏览器存在一个特殊的问题,即当浏览器不支持JavaScript是如何让页面平稳退化,一个最终的解决方案是创造一个<noscript>元素用以在不支持JavaScript的浏览器中显示替代内容,这个元素内部可以包含<body>元素中任何HTML元素,除了script元素外。
当然现代浏览器基本上都已经完全支持js了,现在<noscript>元素主要用于脚本被禁用的情况;

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  <noscript>
    <p>你的脚本被禁用!!!</p>
  </noscript>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读