重学 JS 之在 HTML 中使用 JavaScript

1. 如何在页面中使用JavaScript

现在在HTML中使用JS 的方法主要是通过在页面插入

元素内部使用方法:

<script type="text/javascript">
    alert('abc')    
</script>

注意事项:

1、包含在 script 中的代码将依次从上往下依次执行

2、值得注意的是在js代码解析的过程中页面中其他内容将不会被加载和解析,直到该段js执行完成。

3、在书写的过程要注意,在script代码块中,不能在代码闭合标签 之前在出现闭合标签,这样会导致代码产生错误。

4、外部引用js的时候闭合标签可以省略,但是为了在IE中正确执行,建议不省略

5、如果你使用的是src引入外部js,那么在script标签之间不能再有内嵌js块

6、src引用外域js文件的时候要注意安全,因为这样可能会被替换js文件而导致安全问题。

7、js 代码块在页面中是顺序执行的,只有第一个全部执行完成之后才会顺序执行后面的。

2. 标签的位置

一般按照惯例js代码的引入应该放在 之中,但是由于 js 代码在执行的时候页面其他元素将不能被加载这样会导致页面的交互性很差,所以现在一般将js代码放在闭合标签之前,所有页面html 之后,这样可以不会因为js的加载而影响页面的加载。

<html>
    <head>
        <title>demo</title>
    </head>
    <body>
        <script type="text/javascript" src="a.js"></script>
    </body>
</html

3. 延迟脚本 defer async

defer: 脚本在执行的时候不会影响页面的构造,因为js的执行会被延迟到页面全部加载之后才运行

async: 脚本和页面的加载将同步执行。

4. 总结

在页面中使用Javascript有两种方式,一种通过src引入外部脚本,一种是在script标签之间插入js代码。

1、 使用这两种方式都需要把 type 设置 为 text/javascript

2、 在包含外部js文件的时候,必须将src 设置为指向相应文件的url

3、 所有 script 代码会按照他们在页面的顺序按序执行,只有之前的被执行完成后续的才会被执行

4、 浏览器在呈现内容之前,必须先解析html之前的script代码,所以一定要将script代码放在页面的最后