国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS中跨頁面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)

2019-11-20 08:37:15
字體:
供稿:網(wǎng)友

在項目開發(fā)過程中,也許你會遇這樣的情況。

在某一Js文件中需要完成某一功能,但這一功能的大部分代碼在另外一個Js文件中已經(jīng)完成了,自己只需要調(diào)用這個方法再加上幾句代碼就可以實現(xiàn)所需的功能。

我們知道,在html中,利用<script language="javascript" type="text/javascript" src="./script.js"></script>引入的兩個js是不可以相互調(diào)用的。那么該如何解決呢?當(dāng)然,你可以將代碼通通copy過來,也許你并不喜歡這樣。

例如有這樣一個html,里面有一個按鈕,當(dāng)按下時調(diào)用b.js文件中的方法b()。而b()中又要調(diào)用a.js文件中的方法a()。若要實現(xiàn)這個功能,必須注意,將要引入的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行代碼中調(diào)用了a.js代碼中的a()方法。

讓我們來分析一下關(guān)鍵的幾句代碼:首先,我們利用document.createElement("script")生成了一個script的標簽,設(shè)置其type屬性為text/javascript,src為a.js(這里的a.js同b.js放在同一個目錄,也可放在不同的目錄)。最后將這個標簽動態(tài)地加入body中。如此一來,我們就可以調(diào)用到不同js文件中的方法了。

以上就是小編為大家?guī)淼腏S中跨頁面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)全部內(nèi)容了,希望大家多多支持武林網(wǎng)~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 正蓝旗| 页游| 新干县| 清涧县| 金平| 金秀| 苏尼特右旗| 邯郸县| 江安县| 灵台县| 马公市| 芷江| 吉安市| 乌拉特后旗| 龙游县| 菏泽市| 漠河县| 海原县| 中山市| 开化县| 古蔺县| 临安市| 红桥区| 鹤峰县| 赤峰市| 安丘市| 黑水县| 霍城县| 汾西县| 阿拉善右旗| 灵宝市| 横峰县| 乐亭县| 神木县| 温州市| 紫金县| 城固县| 罗城| 城固县| 全州县| 诸暨市|