以下是无聊的做法~~~哈哈~~其实用addlistener之类的做法就行了~~<input id="aa" onfocus="alert('aaa')" />
<input id="bb" onfocus="alert('bbb')" /><script>
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++){
    var old_onfocus=inputs[i].onfocus;
    inputs[i].onfocus_list=[];
    inputs[i].onfocus=do_list;
    inputs[i].onfocus_list.push(old_onfocus);
    inputs[i].onfocus_list.push(new_onfocus);
}
function new_onfocus(){
    alert("new function");
}
function do_list(){
    for(var i=0;i<this.onfocus_list.length;i++){
        this.onfocus_list[i]();
    }
}
</script>

解决方案 »

  1.   

    这个是你想要的效果吧?
    <input id="aa" onfocus="alert('aaa')" />
    <input id="bb" onfocus="alert('bbb')" /><script>
    var inputs=document.getElementsByTagName("input");
    for(var i=0;i<inputs.length;i++){
        var old_onfocus=inputs[i].onfocus;
        inputs[i].onfocus_list=[];
        inputs[i].onfocus=do_list;
        inputs[i].onfocus_list.push(old_onfocus);
        inputs[i].onfocus_list.push(new_onfocus);
        inputs[i].onblur=function(){this.style.borderColor = '';};
    }
    function new_onfocus(o){
        o.style.borderColor = '#99E300'
    }
    function do_list(){
        for(var i=0;i<this.onfocus_list.length;i++){
            this.onfocus_list[i](this);
        }
    }
    </script>
      

  2.   

    attachEvent / addEventListener
      

  3.   

    哇哈哈~~~<input id="aa" onfocus="alert('aaa')" />
    <input id="bb" onfocus="alert('bbb')" /><script>
    var inputs=document.getElementsByTagName("input");
    for(var i=0;i<inputs.length;i++){
        inputs[i].attachEvent("onfocus",new_onfocus);
    }
    function new_onfocus(){
        alert("new function");
    }
    </script>