• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            斜樹的空間

            集中精力,放棄一切的去做一件事情,只要盡力了,即使失敗了,你也不會后悔!

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              47 隨筆 :: 0 文章 :: 12 評論 :: 0 Trackbacks

              在項目開發過程中,也許你會遇這樣的情況。在某一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>
            Js文件中調用其它Js函數的方法(轉)  
            <body>
            Js文件中調用其它Js函數的方法(轉)     
            <input type="button" value="ok" onclick="javascript:b()">
            Js文件中調用其它Js函數的方法(轉)  
            </body>
            Js文件中調用其它Js函數的方法(轉) 
            Js文件中調用其它Js函數的方法(轉) 
            <!--這里引用要放在body下面-->
            Js文件中調用其它Js函數的方法(轉) 
            <script language="JAVASCRIPT" src='b.js'></script>
            Js文件中調用其它Js函數的方法(轉) 
            Js文件中調用其它Js函數的方法(轉)
            </html>
            Js文件中調用其它Js函數的方法(轉) b.js文件中引入a.js,內容如下:

            new_element=document.createElement_x("script");
            Js文件中調用其它Js函數的方法(轉) new_element.setAttribute("type","text/javascript");
            Js文件中調用其它Js函數的方法(轉)new_element.setAttribute("src","a.js");// 在這里引入了a.js
            Js文件中調用其它Js函數的方法(轉) document.body.appendChild(new_element);
            Js文件中調用其它Js函數的方法(轉) 
            Js文件中調用其它Js函數的方法(轉) function b()  {
            Js文件中調用其它Js函數的方法(轉)     a();
            Js文件中調用其它Js函數的方法(轉) }
             在b.js文件中前4行代碼中我們引入了a.js文件,并在第7行代碼中調用了a.js代碼中的a()方法。

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

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

            posted on 2011-12-26 18:29 張貴川 閱讀(508) 評論(0)  編輯 收藏 引用 所屬分類: 轉載
            97香蕉久久夜色精品国产 | 亚洲国产精品久久久久婷婷软件 | 国产精品VIDEOSSEX久久发布| 国产国产成人精品久久| 国内精品久久久久影院免费| 成人亚洲欧美久久久久| 久久精品国产99久久丝袜| 国产成人无码精品久久久性色 | 欧美日韩精品久久久免费观看| 人妻无码精品久久亚瑟影视| 久久精品亚洲一区二区三区浴池 | 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久本道久久综合伊人| 亚洲AV日韩AV永久无码久久| 一本久久a久久精品综合夜夜| 久久久久久久91精品免费观看 | 色欲综合久久中文字幕网 | 久久久高清免费视频| 久久天天躁狠狠躁夜夜96流白浆| 久久精品亚洲欧美日韩久久| 漂亮人妻被黑人久久精品| 欧美久久天天综合香蕉伊| 999久久久国产精品| 久久精品黄AA片一区二区三区| 久久久精品久久久久特色影视| 国产综合久久久久| 奇米综合四色77777久久| 久久无码AV中文出轨人妻| 国产视频久久| 精品久久国产一区二区三区香蕉 | 色婷婷噜噜久久国产精品12p | 精品久久人妻av中文字幕| 欧美午夜精品久久久久免费视| 国产成人无码精品久久久性色 | 亚洲精品成人网久久久久久| 51久久夜色精品国产| 久久线看观看精品香蕉国产| 久久国产精品77777| 久久精品亚洲精品国产色婷| 精品国产乱码久久久久久1区2区 | 久久久久人妻一区精品|