一个Js文件函数中调用另一个Js文件函数的方法演示
我们知道,在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>之后加入引用语句。如下:
<html> <body> <input type="button" value="ok" onclick="javascript:b()"> </body> <!--这里引用要放在body下面--> <script language="JAVASCRIPT" src='b.js'></script> </html>
b.js文件如下:
new_element=document.createElement("script"); new_element.setAttribute("type","text/javascript"); new_element.setAttribute("src","a.js");// 在这里引入了a.js document.body.appendChild(new_element); function b() { a(); }
在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错误。
好了以上就是小编为大家整理的一个Js文件函数中调用另一个Js文件函数的方法的内容了。希望对大家的学习有所帮助,也希望大家继续支持脚本之家~
您可能感兴趣的文章:
- JS一个文件中的函数调用另一个文件中的函数
- 每个 GROUP BY 表达式必须至少包含一个不是外部引用的列、加载页面时调用Js方法、调用Js文件中的方法
- 方法中开启一个事务之后,能否调用另一个通过事务实现的函数?
- OpenResty如何在一个lua文件调用另一个lua文件的函数
- Js文件中调用其它Js函数的方法
- 在一个js文件中包含另一个js文件的方法
- 某个html页面中,head中的一个js可以调用另一个js的函数吗?
- cs文件 调用前台JS函数方法
- 在一个文件中调用另一个文件的函数
- flex:在一个.as文件中调用另一个.as文件的public函数(原创)
- 在JS中,一个自定义函数如何调用另一个自定义函数中的变量
- Js文件中调用其它Js函数的方法
- js文件中调用另一个js文件的函数
- php中在一个php文件调用另一个php的函数,保存登录时保存的用户id
- Js文件中调用其它Js函数的方法
- Js文件中调用其它Js函数的方法
- 在JS中一个function函数要调用另一个函数里的变量。
- 如何在后台CS代码文件中调用前台JS文件中的某一个函数
- Response.Write 调用 JS文件中自定义的函数,jquery、js调用iframe父窗口与子窗口元素的方法
- 那些年朋友劝,该知道的ASP.NET -如何在HTML/后台,中调用另一个js文件中的方法