比如页面上有很多这样的对象可能是text,checbox、select之类的,他们的各个事件都执行不同的函数,比如 text onclick="eee()"; checkbox onblur=ddd();
为题就是如何能取到页面上这些控件的函数,依次执行;
示例代码入下:
function ccc()
{
   alert("hahah");
   var a = document.getElementById("aaa"); 
   alert(a.onclick);
alert的结果是
 function onclick{
   eee();
  }
}
function eee(){ alert("123123"); }
<body>
<form>
<input type="text" name="aaa" onclick="eee();"/>
<input type="text" name="bbb"/>
<input type="button" name="dafadfa" value="JavaScriptTest" onclick="ccc();"/>

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
    <script>
       function aaa(){
    alert("aa");
       }
       function bbb(){
    alert("bb");
       }
       function ccc(){
    alert("cc");
       }
     </script>
     </head> <body>
      <input type="checkbox" value="y" id="ck" onclick="aaa();">接受条款<br/>
      <input type="button" value = "注册" id="btn" onclick="bbb()">
      <input type="text"  id="txt" onpropertychange="ccc()">
     </body>
     <script>
      var fns = new Array();
      var ipts = document.getElementsByTagName("input");
      for(var i=0;i<ipts.length;i++){
    var tmp = ipts[i];
    for(var tag in tmp){
    if(typeof(tmp[tag])=="function"){
    //alert(tag+"=="+tmp[tag]);
    fns.push(tmp[tag]);
    }
    }
      }
      for(var j=0;j<fns.length;j++){
    fns[j]()
      }
     </script>
    </html>是这个意思么
      

  2.   

    是不是要在不同的元素加不同事件那 
    var elements = document.all;
    for(var i = 0 ;i<elements.length;i++){
        if(elements[i].type == "text")
           elements[i].onclick = function(){
             alert("我是TEXT");
           }
         其它就自己判断了
    }
      

  3.   

    可以打印一个对象,取其所有方法和属性搜一下javascript 对象映射函数