JS中跨頁面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)
在項(xiàng)目開發(fā)過程中,也許你會(huì)遇這樣的情況。
在某一Js文件中需要完成某一功能,但這一功能的大部分代碼在另外一個(gè)Js文件中已經(jīng)完成了,自己只需要調(diào)用這個(gè)方法再加上幾句代碼就可以實(shí)現(xiàn)所需的功能。
我們知道,在html中,利用<script language="javascript" type="text/javascript" src="./script.js"></script>引入的兩個(gè)js是不可以相互調(diào)用的。那么該如何解決呢?當(dāng)然,你可以將代碼通通copy過來,也許你并不喜歡這樣。
例如有這樣一個(gè)html,里面有一個(gè)按鈕,當(dāng)按下時(shí)調(diào)用b.js文件中的方法b()。而b()中又要調(diào)用a.js文件中的方法a()。若要實(shí)現(xiàn)這個(gè)功能,必須注意,將要引入的Js文件代碼放在</body>下面。
首先,我們?cè)趆tml中引入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行代碼中調(diào)用了a.js代碼中的a()方法。
讓我們來分析一下關(guān)鍵的幾句代碼:首先,我們利用document.createElement("script")生成了一個(gè)script的標(biāo)簽,設(shè)置其type屬性為text/javascript,src為a.js(這里的a.js同b.js放在同一個(gè)目錄,也可放在不同的目錄)。最后將這個(gè)標(biāo)簽動(dòng)態(tài)地加入body中。如此一來,我們就可以調(diào)用到不同js文件中的方法了。
以上就是小編為大家?guī)淼腏S中跨頁面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
js下關(guān)于onmouseout、事件冒泡的問題經(jīng)驗(yàn)小結(jié)
第3次遇到這個(gè)問題,于是總結(jié)了一下,將此短文發(fā)在首頁,希望對(duì)瀏覽器事件機(jī)制有所了解的大俠們給予解答2010-12-12側(cè)欄跟隨滾動(dòng)的簡(jiǎn)單實(shí)現(xiàn)代碼
側(cè)欄里的有些內(nèi)容滾動(dòng)到頁面頂端以后就固定在那個(gè)位置,不再跟隨滾動(dòng)條而滾動(dòng),想必很多站長(zhǎng)朋友都想實(shí)現(xiàn)這個(gè)效果吧,接下來為大家詳細(xì)介紹下,感興趣的你可不要錯(cuò)過了哈2013-03-03JS 用6N±1法求素?cái)?shù) 實(shí)例教程
顯然,當(dāng)N≥1時(shí),6N,6N+2,6N+3,6N+4都不是素?cái)?shù),只有形如6N+1和6N+5的自然數(shù)有可能是素?cái)?shù)。所以,除了2和3之外,所有的素?cái)?shù)都可以表示成6N±1的形式(N為自然數(shù))。2009-10-10移動(dòng)端觸屏幻燈片圖片切換插件idangerous swiper.js
這篇文章主要為大家詳細(xì)介紹了移動(dòng)端觸屏幻燈片圖片切換插件idangerous swiper.js的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04JavaScript canvas繪制圓形加載進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas繪制圓形加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06深入理解JavaScript系列(11) 執(zhí)行上下文(Execution Contexts)
本章我們要講解的是ECMAScript標(biāo)準(zhǔn)里的執(zhí)行上下文和相關(guān)可執(zhí)行代碼的各種類型2012-01-01