向html页面中插入JavaScrpt的主要方法,就是使用<script>元素,下面是Html 4.01为<script>定义的6个属性。

1、async:可选表示应该立即下载脚本,但是不妨碍页面中的其他操作,比如下载比如下载其他资源或等待加载其他脚本。这个属性只对外部脚本有效

2、charset:可选。表示脚本通过src属性指定的代码的字符集。大多数浏览器会忽略它的值,所以这个属性也很少用。

3、defer:可选。表示脚本可以延迟到文档完全被解析和显示之后在执行。只对外部脚本有效。代码如下:

aaa.js文件

alert(document.getElementById("div"));

html文件:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="aaa.js"></script>
</head>
<body>
<div id="div"></div>
</body>
</html>

输出:null

现在给外部<script>标签加上defer属性

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="aaa.js" defer="defer"></script> //加上了defer属性
</head>
<body>
<div id="div"></div>
</body>
</html>

输出:[object HTMLDivElement]  这个属性很重要!

4、Lanuage:废弃,表示编写代码使用的脚本语言(如JavaScript,VBScript等)。现在大多数浏览器会忽略这个属性。

5、scr:表示要执行外部代码的外部文件。

6、type:可选。表示编写代码使用的脚本语言的内容类型(也称为MIME类型)。虽然text/javascript和text/ecmascript都已经不被推荐使用,但我们大多数都会用text/javascript。实际上,服务器在传送JavaScript文件时使用的MIME类型通常是application/x-javascript,但在type中设置这个值可能导致脚本被忽略。另外在非IE下可以使用以下值:application/javascript和application/ecmascript。考虑到约定俗成和最大限度的浏览器兼容性,目前type的属性值依然是text/javascript。不过,这个属性不是必须的,如果没有指定这个属性,则其默认值仍为text/javascript。

关于<script></script>元素的使用有下面几点需要注意的

(1)带有src属性的<script>元素不应该在其<script></script>标签之间在出现JavaScript代码,如果出现了,浏览器会下载并执行外部脚本文件,嵌入的代码会被忽略。

(2)<script>元素的src属性还可以包含来自外部域的JavaScript文件。代码如下:

<script src="http://www.tongli.con/test.js" defer="defer"></script>

这样位于外部域中的JavaScript代码也会被加载和解析,用这种方法加载Js文件看似强大,但是要注意安全性。

(3)<script>元素,只要不存在defer和async属性,浏览器都会按照文档流的形式依次对html文件里面的元素进行解析。

最新文章

  1. qt5中信号和槽的新语法
  2. 北漂的生活 - python 面试
  3. mybatis缓存
  4. OAF_开发系列09_实现OAF预提取LOV设定(案例)
  5. SPC.NET,为5年的开发做个结尾
  6. 在RAC中,当私有网线拔了后,会怎么样?
  7. Django中的Model(操作表)
  8. 多线程模式之MasterWorker模式
  9. 转:Reddit排名算法工作原理
  10. Maven初步
  11. win10安装mongodb及配置 和 mongodb的基本使用(node环境)
  12. C++STL模板库关联容器之set/multiset
  13. jquery validate 校验时,如果有type=hiddien
  14. Excel 2016 密码保护破解
  15. DRF分页组件
  16. win7搭建pyqt4开发环境
  17. java读取按行txt文件
  18. 微信小程序如何提交审核并发布?发布问题:小程序只支持https访问
  19. WordPaster-KesionCMS V8整合教程
  20. 如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程

热门文章

  1. docker导入本地镜像
  2. cdoj Dividing Numbers 乱搞记忆化搜索
  3. Linux系统下安装phpmyadmin方法
  4. 基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)
  5. Java学习笔记---继承和super的用法
  6. 使用CSS来显示XML
  7. Xcode常用快捷键 (转载)
  8. fs读取某个json文件的数据
  9. JS控制静态页面之间传递参数获取参数并应用
  10. js 控制台的错误提示