var button1 = document.getElementById("xxx");
var button2 = document.getElementById("xxxx");
if(window.addEventListener)
{
button1.addEventListener("click",eventtest1,false);
button2.addEventListener("click",eventtest2,false);
}
else if(button1.attachEvent)
{
button1.attachEvent("onclick",eventtest1);
button2.attachEvent("onclick",eventtest2);
}
// button.onclick = check;
在ff下面,用的是addEventListener附加事件,而在IE下面却是用的attachEvent附加事件,所以有点区别,同时,都可以支持button.onclick = check; 这种事件的附加,但是好像这种附加是有缺点的,好像只支持冒泡,不能支持捕获。
addEventListener表示是否捕获事件。
如果想要知道冒泡和捕获的区别,请参看:
http://blog.othree.net/log/2007/02/06/third_argument_of_addeventlistener/
这个已经图文并茂讲得很清楚了。
忘记说了,分离的事件方法应该是:dettachEvent 和 removeEventListener
var button2 = document.getElementById("xxxx");
if(window.addEventListener)
{
button1.addEventListener("click",eventtest1,false);
button2.addEventListener("click",eventtest2,false);
}
else if(button1.attachEvent)
{
button1.attachEvent("onclick",eventtest1);
button2.attachEvent("onclick",eventtest2);
}
// button.onclick = check;
在ff下面,用的是addEventListener附加事件,而在IE下面却是用的attachEvent附加事件,所以有点区别,同时,都可以支持button.onclick = check; 这种事件的附加,但是好像这种附加是有缺点的,好像只支持冒泡,不能支持捕获。
addEventListener表示是否捕获事件。
如果想要知道冒泡和捕获的区别,请参看:
http://blog.othree.net/log/2007/02/06/third_argument_of_addeventlistener/
这个已经图文并茂讲得很清楚了。
忘记说了,分离的事件方法应该是:dettachEvent 和 removeEventListener