1、JS事件绑定的方法
整理自
http://www.cnblogs.com/iloveyoucc/archive/2012/08/15/2639874.html
(只是列出大致方法,具体原理和注意事项见链接文章)
事件绑定方法I:绑定元素属性
<INPUT TYPE="button" NAME="myButton" VALUE="Click Here" onClick="myFunc()">
事件绑定方法II:绑定对象属性
/*为一个名为myButton 的按键的点击事件(click)进行绑定,使之激活一个定义为myFunc() 的函数,则其赋值语句如下所示:*/
document.forms[0].myButton.onclick = myFunc;
事件绑定方法III: 绑定 IE4+SCRIPT FOR 标识
<SCRIPT FOR="button1" EVENT="onclick">// script statements here </SCRIPT>
事件绑定方法IV:使用 IE5/Windows 的 attachEvent() 方法
document.getElementById("button1").attachEvent("onclick", myFunc);
事件绑定方法V:使用 W3C DOM 的 addEventListener()
nodeReference.addEventListener("eventType", listenerReference, captureFlag);
个人坑:
绑定的函数,不能加括号,加括号就变立即执行了。比如
document.forms[0].myButton.onclick = myFunc;
如果加括号
document.forms[0].myButton.onclick = myFunc();
那么myFunc会立即执行,不会等点击事件发生后再触发。