JQUERY  里有什么方法操作不?

解决方案 »

  1.   

     <div id="divEvent" onclick="click()" onmouseover="mouseover()" onkeydown="keydown()">移动到此div的所有事件</div>
     
      <script>
      function click(){alert('click');}
      function mouseover(){
        var d=document.getElementById("divEvent");
        for(key in d)if(key.indexOf("on")==0&&d[key])alert(key+"===>\n\n"+d[key])
      }
      function keydown(){alert('keydown');}
      </script>
      

  2.   

    for(key in d)if(key.indexOf("on")==0&&d[key])alert(key+"===>\n\n"+d[key])
    这句 没看懂
      

  3.   

    遍历对象的,取出属性名称,如果是以on开头,事件以on开头,并且该事件已经有处理函数了,则输出该事件名称和它的处理函数
      

  4.   

    你这方法 只是  得出了,绑定在该DIV 上的事件哦,并没有并没有取出  在 执行了啊
      

  5.   

    。都得到函数句柄了还不会执行??
    <div id="divEvent" onclick="click()" onmouseover="mouseover()" onkeydown="keydown()">移动到此div的所有事件</div>
     
      <script>
      function click(){alert('click');}
      function mouseover(){
        var d=document.getElementById("divEvent");
        for(key in d)if(key.indexOf("on")==0&&d[key]){
          if(key!="onmouseover"){
             alert(key+"===>\n\n"+d[key]+"\n\n下面输出执行结果\t");
            d[key]();//=========执行这个函数
          }
           else alert(key+"===>\n\n"+d[key]+"\n\n执行的结果为:\t此事件由onmouseover触发,所以避免死循环,不执行")
          }
          
      }
      function keydown(){alert('keydown');}
      </script>