Js文件中调用其它Js函数的方法
2019獨角獸企業重金招聘Python工程師標準>>>
Js文件中調用其它Js函數的方法
在項目開發過程中,也許你會遇這樣的情況。在某一Js文件中需要完成某一功能,但這一功能的大部分代碼在另外一個Js文件中已經完成了,自己只需要調用這個方法再加上幾句代碼就可以實現所需的功能。我們知道,在html中,利用
<script language="javascript" type="text/javascript" src="../script.js"></script>
引入的兩個js是不可以相互調用的。那么該如何解決呢?當然,你可以將代碼通通copy過來,這樣會讓你的b.js會變得很長,也許已經影響到了你對b.js的定位了,檢查,維護都會變得麻煩.
例如有這樣一個html,里面有一個按鈕,當按下時調用b.js文件中的方法b()。而b()中又要調用a.js文件中的方法a()。那我們應該怎么做呢?
首先,我們在html中引入b.js,并在</body>之后加入引用語句。必須注意,將要引入的Js文件代碼放在</body>下面。
<html>
??<body>
?????<input?type="button"?value="ok"?onclick="javascript:b()">
??</body>
?
?<!--這里引用要放在body下面-->
?<script?language="JAVASCRIPT"?src='b.js'></script>
?
</html>
b.js文件中引入a.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文件中的方法了。
注意:<script?language="JAVASCRIPT"?src='b.js'></script>一定要放在body下面。
因為在b.js中用到了body(document.body.appendChild(new_element);)
如果將引如b.js的代碼放在body上面,也就是說,
進入頁面后,還沒有生成body就已經執行b.js里的document.body.appendChild(new_element);了。
這時body不存在就會拋javascript錯誤。
搞了一個小時才搞出來,真的是累死人。。。。
轉載于:https://my.oschina.net/u/2433838/blog/524944
總結
以上是生活随笔為你收集整理的Js文件中调用其它Js函数的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1031整理
- 下一篇: 前端利器倚天剑之sublime