木木鱼提示
:有没有曾经想过要追加语句到onload之类的handle中去,可是原来的语句就覆盖了,烦人吧,用我写的这个函数就可以了。我可是写了一上午才搞定呀。
将下面的代码复制到 <body> 或者 <head> 内
function addSenToEventHandle(EHObj,insSen){ /*插入语句到已有事件句柄中,返回一个新的Function对象*/ var preSen; if (EHObj!=null){ preSen=EHObj.toString(); }else { preSen=""; } var reg=/^(function +[\w|\$|\.]+ *\([\w|\$|\,|\.]*\) *\{)([\W|\w]*)(\})$/; var preBody=preSen.replace(reg,"$2"); var newFunObj=new Function(preBody+insSen); return newFunObj; } /*for example:window.onload=addSenToEventHandle(window.onload,"alert('天呐');");*/
无忧脚本追加介绍:
我们通常会在页面下载完毕时运行一些脚本,常见的用法是 window.onload=myFunctions;
但当我们添加新的 window.onload 事件时如添加 window.onload=my2Functions 到脚本执行时就会发现只运行了 my2Functions 这个函数.使用木木鱼这个函数可以轻松解决这个问题,只需要把函数复制到你的页面内。
在运行第二个或者第三四五六个相同事件触发的时候,不要用 window.onload=my2Functions 改为用 window.onload=
addSenToEventHandle(window.onload,my2Functions)
;