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>下面。
b.js文件中引入a.js,內容如下:
在b.js文件中前4行代碼中我們引入了a.js文件,并在第7行代碼中調用了a.js代碼中的a()方法。
讓我們來分析一下關鍵的幾句代碼:首先,我們利用document.createElement_x("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/airship/blog/800799
總結
以上是生活随笔為你收集整理的Js文件中调用其它Js函数的方法(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zabbix nginx error l
- 下一篇: python分析nginx日志