• <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>

            斜樹的空間

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

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

              在項(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過來,這樣會(huì)讓你的b.js會(huì)變得很長,也許已經(jīng)影響到了你對b.js的定位了,檢查,維護(hù)都會(huì)變得麻煩.
              例如有這樣一個(gè)html,里面有一個(gè)按鈕,當(dāng)按下時(shí)調(diào)用b.js文件中的方法b()。而b()中又要調(diào)用a.js文件中的方法a()。那我們應(yīng)該怎么做呢?
              首先,我們在html中引入b.js,并在</body>之后加入引用語句。必須注意,將要引入的Js文件代碼放在</body>下面。

            <html>
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn))  
            <body>
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn))     
            <input type="button" value="ok" onclick="javascript:b()">
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn))  
            </body>
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn)) 
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn)) 
            <!--這里引用要放在body下面-->
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn)) 
            <script language="JAVASCRIPT" src='b.js'></script>
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn)) 
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn))
            </html>
            Js文件中調(diào)用其它Js函數(shù)的方法(轉(zhuǎn)) b.js文件中引入a.js,內(nèi)容如下:

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

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

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

            posted on 2011-12-26 18:29 張貴川 閱讀(519) 評論(0)  編輯 收藏 引用 所屬分類: 轉(zhuǎn)載
            97久久超碰国产精品2021| 久久免费线看线看| 狠狠综合久久综合88亚洲 | 久久精品a亚洲国产v高清不卡| 久久久久亚洲精品日久生情| 午夜精品久久久久久久久| 亚洲国产精品久久久久久| 2019久久久高清456| 国产成人精品白浆久久69 | 久久影院亚洲一区| 久久精品国产亚洲av水果派| 久久久久国产精品嫩草影院| 99精品国产99久久久久久97| 99久久亚洲综合精品成人| 久久天天躁夜夜躁狠狠躁2022| 国产精品九九九久久九九| 国产精品乱码久久久久久软件| 亚洲精品高清久久| 国产精品一区二区久久国产| 久久久久亚洲?V成人无码| 精品久久8x国产免费观看| 一本久久知道综合久久| 人妻无码久久精品| 韩国三级中文字幕hd久久精品| 999久久久免费精品国产| 日韩AV无码久久一区二区| 久久精品极品盛宴观看| 久久久久亚洲?V成人无码| 久久国产成人亚洲精品影院| 久久这里只有精品首页| 国产精品久久波多野结衣| 久久ZYZ资源站无码中文动漫| 欧美亚洲国产精品久久| 一本色道久久综合| 狠狠综合久久综合88亚洲| 久久99热这里只频精品6| 国产精品一区二区久久精品涩爱| 久久99热这里只频精品6| 亚洲国产天堂久久综合| 久久精品国产日本波多野结衣| 中文精品久久久久人妻|