当前位置: 首页 > news >正文

js文件引用另一个js文件

例如: 在 1.js 文件中的方法想引用2. js 文件的方法, 需要在1.js中顶部加入下面代码
方法一:
document.write(”<script language=javascript src=’/js/2.js’><\/script>”);
立法二:
new_element=document.createElement(”script”);
new_element.setAttribute(”type”,”text/javascript”);
new_element.setAttribute(”src”,”2.js”);
document.body.appendChild(new_element);

在1.js文件中前4行代码中我们引入了2.js文件。
让我们来分析一下关键的几句代码:首先,我们利用document.createElement(”script”)生成了一个script的标签,设置其type属性为text/javascript,src为2.js(这里的1.js同2.js放在同一个目录,也可放在不同的目录)。最后将这个标签动态地加入body中。如此一来,我们就可以调用到不同js文件中的方法了。
注意:<script language=”JAVASCRIPT” src=’1.js’></script>一定要放在body下面。
因为在2.js中用到了body(document.body.appendChild(new_element);)
如果将引如2.js的代码放在body上面,也就是说,
进入页面后,还没有生成body就已经执行b.js里的document.body.appendChild(new_element);了。
这时body不存在就会抛javascript错误。




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2009/08/13/1545139.html,如需转载请自行联系原作者


相关文章:

  • 【AS3代码】颜色拾取器
  • Bootstrap JS插件Alert源码分析
  • 终于盼来了,2BizBox最新版本 v3.5.0版本正式发布
  • 自定义标签【包含标签体】
  • JQuery Hello World及注意事项
  • MySQL 高可用:mysql+mycat实现数据库分片(分库分表)
  • 用FlashFXP上传文件到SSH服务器,附FlashFXP显示中文乱码的解决方法
  • Ansible-playbook 之 loops 循环一
  • 按大小拆分超大文件的方法(本文测试了一个62G的文件)
  • Ansible源码解析Inventory动态inventory脚本解析script.py
  • 《Java 学习笔记》 第九章阅读体验
  • pyCharm远程连接服务器
  • android应用程序跳转到系统的各个设置页面
  • Jboss问题总结 - 1
  • [转]三维成像原理
  • [deviceone开发]-do_Webview的基本示例
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • ➹使用webpack配置多页面应用(MPA)
  • Docker: 容器互访的三种方式
  • java取消线程实例
  • PHP的Ev教程三(Periodic watcher)
  • select2 取值 遍历 设置默认值
  • SpringCloud集成分布式事务LCN (一)
  • Tornado学习笔记(1)
  • 爱情 北京女病人
  • 构建二叉树进行数值数组的去重及优化
  • 浏览器缓存机制分析
  • 七牛云假注销小指南
  • 如何设计一个比特币钱包服务
  • 如何使用 JavaScript 解析 URL
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 跳前端坑前,先看看这个!!
  • 我的业余项目总结
  • 学习Vue.js的五个小例子
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $$$$GB2312-80区位编码表$$$$
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)logging(日志模块)
  • (arch)linux 转换文件编码格式
  • (Matlab)使用竞争神经网络实现数据聚类
  • (动态规划)5. 最长回文子串 java解决
  • (论文阅读30/100)Convolutional Pose Machines
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .htaccess配置常用技巧
  • .NET 8.0 发布到 IIS
  • .net 简单实现MD5
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .net中我喜欢的两种验证码
  • .sdf和.msp文件读取
  • 。Net下Windows服务程序开发疑惑
  • ::前边啥也没有