以下是无聊的做法~~~哈哈~~其实用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>
<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>
<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>
<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>