1. 我们知道如果一个页面有多个js文件,并且这些js文件有的还有依赖关系的时候,我们就要特别注意他们之间的引入顺序,否则就会报错。

   如:一个js文件依赖jquery,我们就要先引入jquery,然后再引入这个js文件,否则,就会报错$ is not defined。

  

  2. 当一个页面有多个js文件的时候,另一个可能出现的问题就是 window.onload = function() { // doSomething() };这个函数出现了多次,这样,只有最后一次出现的才会执行,而之前被引入的js文件的window.onload 函数会被后面引入的包含的window.onload函数覆盖,这一点需要格外注意。举例如下:

例1:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>window.onload</title>
</head>
<body><div class="test">这是一段文字</div><script>var para = document.getElementsByClassName("test")[0];window.onload = function() {    para.style.color = "red";}window.onload = function() {para.style.fontSize = "50px";}</script>
</body>
</html>

View Code

  这时,我们得到的是文字很大(50px),颜色还是默认的黑色。

例2:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>window.onload</title>
</head>
<body><div class="test">这是一段文字</div><script>var para = document.getElementsByClassName("test")[0];window.onload = function() {para.style.fontSize = "50px";}window.onload = function() {    para.style.color = "red";}</script>
</body>
</html>

View Code

  这时,我们的到文字是默认的16px,但是颜色已经改变了。

  结论: 第二个window.onload确实会覆盖第一个出现的window.onload函数。

  解决方法1: 将所有的语句写在一个window.onload函数中

  解决方法2: 使用《JavaScript DOM编程艺术》一书中所推荐的方法。

  

当页面有多个js文件时,应如何引入?相关推荐

  1. Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  2. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  3. 完美解决你使用eclipse编辑jsp、js文件时,经常出现卡死的问题

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,解决方法如下: 1.取消验证 windows–>perferences–>validation 把 除了manual 下面的全部 ...

  4. JavaScript:引用js文件时的编码格式问题

    今天在jsp页面引入js时,网页查看源码js文件老是乱码,弄了半天,终于解决了. 如果js文件的编码格式是utf-8,并且含有中文,那么按照正常的方法引用,就会出现乱码的情况. 方法/步骤 如果js文 ...

  5. java properties 路径问题_Java 读取Properties文件时应注意的路径问题

    Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Clas ...

  6. js后退页面不重新加载_快应用:支持加载单独JS文件的规范思考

    当前快应用的项目中,支持加载其它JS文件(通过:require('./foo.js')),然后通过webpack工具处理依赖,最终完成页面JS的构建,其中页面JS包含了引入的所有JS内容: 本文讨论的 ...

  7. 挖坑指南:如何在引用的外部js文件中获取vue页面实例?(独家)

    原文链接 前言 在基于iView的后台项目中,表格组件是我们的老朋友了.实现如下的效果更是最基本的需求: 开始 在iView早期1.x的版本(其实在~2.0.0-rc.7也能使用),想要渲染这样的效果 ...

  8. Bootstrap使用插件时jQuery.min.js文件的导入方法

    这几天在使用bootstrap框架的插件时突然忘记了jQuery文件时怎么导入的,接下来就详细讲解以下导入过程. 打开Bootstrap官网 首先打开Bootstrap中文网 点击下载Bootstra ...

  9. html调用外部js文件乱码,引用的js文件有中文时乱码

    Javascript 代码比较多时,通常把代码保存到一个独立的 js 文件中,这样不但利于减少 html 文件长度好布局修改,而且利于搜索引擎蜘蛛抓取.把 Javascript 代码放到 js 文件后 ...

最新文章

  1. 在SpringBoot中使用SpringDataRedis
  2. golang channel本质——共享内存
  3. 使用NHibernate绑定页面数据时,出现未能加载视图状态,正在向其中加载视图状态。。。。的Bug...
  4. QT的QDrag类的使用
  5. python飞机大战3关BOSS
  6. 2020中国信息流平台品牌服务价值分析
  7. go系列(1)- linux下安装go环境
  8. mysql ddl查询语句_SQL基础-----DDL
  9. 值得推荐的C/C++框架和库(转)
  10. radius服务器mac_连如何抵御MAC攻击都不知道 过年还如何抵御三姑六婆的魔法攻击...
  11. matlab张正友程序,张正友标定程序—MATLAB
  12. GAN(Generative Adversarial Nets)详细分析
  13. 阿里云科学家丁险峰:万物互联的价值在哪里?
  14. 攻防演练场景中的加密流量检测技术
  15. asp.net+mvc+html辅助,ASP.NET MVC使用Ajax的辅助的解决方法
  16. 三角形的几何公式大全_干货2020高中数学必备公式大全,吃透它们,数学再“捡”20分...
  17. linux乌班图做服务器,使用 Ubuntu 16.04 搭建全能服务器
  18. chai断言库学习3-Core Plugin Concepts
  19. decode函数python在哪里,Python SHA1 DECODE函数
  20. REDIS-雪崩、击穿、穿透

热门文章

  1. MySQL基于ROW格式的数据恢复
  2. 圆桌问题 2011-12-29
  3. ExtJS 开发调试工具大全
  4. 北京市常用和便民电话
  5. hdu4022 map+multiset
  6. 【Java 虚拟机原理】Class 字节码二进制文件分析 五 ( 方法计数器 | 方法表 | 访问标志 | 方法名称索引 | 方法返回值类型 | 方法属性数量 | 方法属性表 )
  7. 【Java 网络编程】UDP 简介
  8. MySQL 报 Can't create more than max_prepared_stmt_count statements
  9. 巧用Mono.Cecil反射加载类型和方法信息
  10. Transform Model