求各位大神帮我看看代码,为什么会这样。求教原理

<head><meta charset="utf-8">

<script type="text/javascript">

     var i={

      a1:function(element,type,handler){

      if(element.addEventListener){

      element.addEventListener(type,handler,false);

      }

      else if(element.attachEvent){

      element.attachEvent('on'+type,handler)

      }else{

      element['on'+type]=handler;

      }

      }

     }

   window.onload=function(){

    function c1(){

    var table=document.getElementById("table");

var tr=document.createElement("tr");

var td1=document.createElement("td");

var td2=document.createElement("td");

var td3=document.createElement("td");

td1.innerHTML="1";

td2.innerHTML="2";

table.appendChild(tr);

tr.appendChild(td1);

tr.appendChild(td2);

tr.appendChild(td3);

   }

    }

var e1=document.getElementById("bt");

   i.a1(bt,'click',"c1()");


</script>

一段单纯的js代码,html部分我就没拿出来了。问题在  i.a1(bt,'click',"c1()");这,为什么,把函数先建好,再在这里放入函数会不行,只能把函数和 这句连在一起做成  i.a1(bt,'click',function(){代码部分

})这样的形式才行。

Sprash
浏览 1307回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP