我的客户在页面中加了上百个onclick事件,这些onclick事件很多是不同的函数
例如<id=a onclick=f(1,2)/>   <id=b onclick=ff(3,55)/>现在我想在那上百个事件中加入我自己的代码应该怎么做?
我想这样:
var ele = document.getElementByTagName("text");
for(i=0;i<ele.length;++i)
{
oldEvent = ele[i].onclick;
ele[i].onclick = function(){oldEvent;  new code;}   //我想扩充这个事件加入我自己的代码
}但是客户的没个onclick事件穿的参数几乎都不一样  如何解决?我可以不想找到每个事件函数然后加上自己的代码!我的那代码是一致的~

解决方案 »

  1.   

    <form>
        <input id="Button2" type="button" value="button" onclick="ABC(this.value);" />
    </form><script language="javascript" type="text/javascript">
    function ABC(a){alert(a);}var s = document.getElementById('Button2').onclick.toString();
    var s1 = s.substring(s.indexOf("{")+1,s.lastIndexOf("}"));document.getElementById('Button2').onclick = new Function(s1+"alert('xxx');");
    </script>
      

  2.   

    你想的和我的一样哈哈~   我用的是split  我不知道lastindexof这样的函数哈哈~会给你分的放心!!
      

  3.   

    注意,我的原意是让你"加分"的,呵呵。因为我实在是费了些时间,还把很久没看了《JavaScript权威指南》搬出来看了一会。