91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Js文件函數中如何調用另一個Js文件函數

發布時間:2021-08-12 12:29:50 來源:億速云 閱讀:352 作者:小新 欄目:web開發

小編給大家分享一下Js文件函數中如何調用另一個Js文件函數,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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

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

補充(詳解)

  方法一,在調用文件的頂部加入下例代碼:

document.write(”<script language=javascript src='/js/2.js'><\/script>”);

  方法二:在將下邊代碼放入Body中:

new_element=document.createElement(”script”);
new_element.setAttribute(”type”,”text/javascript”);
new_element.setAttribute(”src”,”2.js”);
document.body.appendChild(new_element);

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

注意:<script language=”JAVASCRIPT” src='1.js'></script>一定要放在body下面。
   因為在2.js中用到了body(document.body.appendChild(new_element);)
   如果將引如2.js的代碼放在body上面,也就是說,
   進入頁面后,還沒有生成body就已經執行b.js里的document.body.appendChild(new_element);了。
   這時body不存在就會拋javascript錯誤。

以上是“Js文件函數中如何調用另一個Js文件函數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

姚安县| 方正县| 蒙山县| 乌拉特中旗| 永康市| 张家港市| 桓台县| 巴里| 开封市| 乌拉特中旗| 公安县| 巴楚县| 夏邑县| 周至县| 长岭县| 太保市| 鲁甸县| 通辽市| 玉林市| 富宁县| 江北区| 潞西市| 旬邑县| 彰化县| 大理市| 西平县| 铜梁县| 建宁县| 岱山县| 霍城县| 咸阳市| 五莲县| 吉木乃县| 昭通市| 马山县| 北票市| 祥云县| 垦利县| 元朗区| 哈尔滨市| 离岛区|