日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Js文件中调用其它Js函数的方法

發布時間:2024/4/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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函数的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。