打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个Js文件函数中调用其它Js文件函数的方法(转载)

JavaScript 2010-12-24 14:46:55 阅读18 评论0   字号: 订阅

我们知道,在html中,利用<script language="javascript" type="text/javascript" src="./script.js"></script>引入的两个js是不可以相互调用的。那么该如何解决呢?当然,你可以将代码通通copy过来,也许你并不喜欢这样。

  例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b()。而b()中又要调用a.js文件中的方法a()。若要实现这个功能,必须注意,将要引入的Js文件代码放在</body>下面。

  首先,我们在html中引入b.js,并在</body>之后加入引用语句。如下:

  1<html>

  2<body>

  3    <input type="button" value="ok" onclick="javascript:b()">

  4</body>

  5

  6<!--这里引用要放在body下面-->

  7<script language="JAVASCRIPT" src='b.js'></script>

  8

  9</html>

  b.js文件如下:

  1new_element=document.createElement("script");

  2new_element.setAttribute("type","text/javascript");

  3new_element.setAttribute("src","a.js");// 在这里引入了a.js

  4document.body.appendChild(new_element);

  5

  6function b() {

  7    a();

  8}

  在b.js文件中前4行代码中我们引入了a.js文件,并在第7行代码中调用了a.js代码中的a()方法。

  让我们来分析一下关键的几句代码:首先,我们利用document.createElement("script")生成了一个script的标签,设置其type属性为text/javascript,src为a.js(这里的a.js同b.js放在同一个目录,也可放在不同的目录)。最后将这个标签动态地加入body中。如此一来,我们就可以调用到不同js文件中的方法了。

补充(详解)
 方法一,在调用文件的顶部加入下例代码:
 document.write(”<script language=javascript src=’/js/2.js’><\/script>”);


方法二:在将下边代码放入Body中:
new_element=document.createElement(”script”);
new_element.setAttribute(”type”,”text/javascript”);
new_element.setAttribute(”src”,”2.js”);
document.body.appendChild(new_element);


  我们来分析一下关键的几句代码:
  首先,我们利用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错误。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在一个JS文件中引用另一个JS文件
javascript写在<head>和<body>里的区别
JavaScript的运行环境和代码位置
在HTML中嵌入JavaScript脚本
Javascript位置 body之前、后执行顺序(探讨)!
JavaScript代码具体是怎么引入到HTML中的?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服