1. 程式人生 > >button標籤的onclick事件

button標籤的onclick事件

1.普通的button標籤定義onclick事件
   (1):無參

 <button onclick="mymethon()"></button>

<script type="text/javascript">
         function  mymethon(){
                alert("觸發點選事件");
           }
</script>

 (2):有參
        ①:一個引數    

<button onclick="mymethon('123')"></button>

 <script type="text/javascript">
           function  mymethon(num){
                  alert("單個引數:"+num);
             }
 </script>

     
        ②:多個引數,用","隔開  

 <button onclick="mymethon('張三','男','北京市朝陽區')"></button>

<script type="text/javascript">
          function  mymethon(name,sex,address){
                alert("姓名"+name+";性別:"+sex+";住址:"+address);
             }
</script>

2.for迴圈給button標籤定義onclick事件並呼叫


        說明:無參for迴圈onclick方法和普通的方法方式一樣,可以參考案例1.(1),在此不做過多解釋,主要是說一下追加傳參的時候,轉義符的神奇存在
        另外需要注意的是操作順序:先定義方法再呼叫,不然容易出現類似"未定義"的相關錯誤,根據JS程式碼的執行順序,方法寫的$(document).ready(function(){});外比較合適

PS:在此順便說明一下js程式碼的執行順序:

<script type="text/javascript">

        $(document).ready(function() {

            //後執行
        });

        //先執行
</script>

(1):一個引數
     

   <script type="text/javascript">

        function  mlook(name){
          alert(name);
        }
        

        $(document).ready(function() {

           //陣列,一會兒以便迴圈追加時使用
                 var ckName=new Array();
                    ckName[0]="張三";
                    ckName[1]="李四";
                    ckName[2]="王五";
                    ckName[3]="張柳";
                    ckName[4]="趙六";
        
           var mDiv document.getElementById("mWindows");

        //給id為"mWindows"的標籤(此處是div盒子)追加內容
         for (var i = 1; i < ckName.length; i++) {
             mDiv .innerHTML += '<span>'+ ckName[i]+ '</span>次'+
             //傳字串型別的資料時需要加"引號","\'"是轉義符,可以有效的轉義引號
             '<button onclick="mlook(\''+ckName[i]+'\')">檢視詳情</button>'; 
            }                       
      });
                
        
</script>  

                  
    (2):多個引數
      

 <script type="text/javascript">

        $(document).ready(function() {
                 var ckName=new Array();
                    ckName[0]="張三";
                    ckName[1]="李四";

                 var officeName=new Array();
                    officeName[0]="李老師";
                    officeName[1]="王老師";

                 var bstartTime=new Array();
                    bstartTime[0]="2018-05-01";
                    bstartTime[1]="2018-05-31";
                    
         var mDiv= document.getElementById("mWindows");
          //給id為"mWindows"的標籤(此處是div盒子)追加內容
           for (var i = 1; i < ckName.length; i++) {
                   mDiv.innerHTML += '<span>'+ ckName[i]+ '</span>次&nbsp;'+
                 '<button onclick="mwant(\''+ckName[i]+'\',\''+officeName+'\',\''+bstartTime+'\')">檢視詳情</button>';
            //同理:多個引數的話,用逗號隔開,注意看清楚每對符號是否齊全
                        }
           });
                


         function mwant(student,teacher,date){
                  alert(name+teacher+date);
           }

        </script>       

最最後:這是我自己總結的,若發現有不足或者其他新知識點歡迎提意見和補充!