首頁 > web前端 > js教程 > 淺析js封裝與作用域_javascript技巧

淺析js封裝與作用域_javascript技巧

WBOY
發布: 2016-05-16 17:29:16
原創
1041 人瀏覽過

基本的程式碼如下

複製程式碼 程式碼如下:


  <br>




複製程式碼
程式碼如下:             $("#btnSave") .click(function (e) {     
       alertTestInnert();   
    });   est= function ()
     {     
        alert(alertText);
     } 
function alertTestInnert()
     {
        alert(alertText);
     } 

        alert(text);
   }


修改後,點選儲存可以了,而且正確的傳遞了參數,這樣就可以保證在不同點的情況下傳遞不同的參數了。
但還有一種情況,頁面會動態產生一些標籤,這些標籤的點擊事件也需要處理。再以取消按鈕為例,由於是動態生成,就不能使用和儲存一樣的方法了。

只能使用onclick="javascript:t.AlertTest;"這種類似的綁定
。於是有檢定如下:
修改




複製程式碼


程式碼如下:

程式碼如下:
="button" id="btnCancel" class="button" value="取消" onclick="javascript:t.AlertTest;" />
點選沒反應,修改如下
複製程式碼 程式碼如下:


程式碼如下:


 複製程式碼


程式碼如下:


 複製程式碼


程式碼如下:



複製程式碼


程式碼如下:


  var   t;
      var text="test"; 
  🎜 > });   
    function functionTest(text)
    {
         click(function (e) {     
       alertTestInnert();   
    });            
          this.AlertTest= function ()     } 
      function alertTestInnert()
     {
     🎜>     } 
    }
      function alertTestOuter()
   {最後一步,如何給取消呼叫的方法傳遞參數?

第一步修改js如下,也就是把取消呼叫的函數改為需要傳遞參數的方法,程式碼如下:


複製程式碼

代碼如下:
  var   t;      var text="test";  t  $(documunction). =new functionTest(text);  });           $("#btnSave").click(function (e) {
       alertTestInnert();   
    });              {     
        alert(text);
     }

      unction alertTest
     {
        alert(alertText);
     } 
        alert(text);
   }


對應的html修改如下:
複製程式碼 程式碼如下:


程式碼如下:


程式碼如下:

把通用的js程式碼放到一個js檔案裡,這裡放到了common.js中,不同的程式碼放在htm中,修改後的所有程式碼如下:




複製程式碼


程式碼如下:



  <br>


   $(document).ready(function (  new functionTest(text); //給t賦值,定義不能放在這裡邊
 });
   
  
common.js的程式碼:




複製碼


程式碼如下:


 function functionTest(text)
          $("#btnSave"). click(function (e) {     
       alertTestInnert();   
    }    function (text)
     {     
        alert(text);
     }
      function alertTestInnert()     {        alert(alertText);
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板