没触发事件怎么也能执行

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:02:43
<input name="timeSendbtn" type="button" class="wd2 btn" value="定时发送" tabindex="10" />
这个button连onclick都没有,为什么点的时候还能弹出个div。
具体代码是qq邮箱“写信”的“定时发送”的那个按钮。

首先,页面里有:
document.write( top.outputJsReferece( "http://res.mail.qq.com/zh_CN/htmledition20090812/js/", [ "all.js", "compose.js", "autocomplete.js", "qmaddrinput.js", "linkman.js"] ) );
用js脚本去引用其他js文件。

然后下载,在compose.js中可以找到对timeSendbtnd的操作。
第237行:
E(SN("timeSendbtn"),Sh(aHX));

然后找找Sh()和 aHx
可以发现,E(SN("timeSendbtn"),Sh(aHX));的作用就是对timeSendbtn添加一个事件操作,操作内容是funciton aHX的内容。
aHX函数定义在第141行,内容很多,自己看吧。

至于用js给一个button添加操作,这不是啥新鲜的东西,jQuery和其他js框架都有类似的函数。
比如jQuery里:
$("#test").onClick(function(){
//Todo
});
就可以对id为test的元素(不仅仅是button,可以是div和其他所有可以click操作的DOM元素)添加匿名函数里的操作。