在尼古拉斯泽卡斯的那本js高级编程书上看到一个程序:
var btn=document.getElementById("mybtn");
btn.attachEvent("onclick",function(){alert("Clicked");});
btn.attachEvent("onclick",function(){
alert("hello world");
});
结果是先helloworld后Clicked,为什么呢?书上说对于同一事件两种处理程序这种情形,如果用addEventlistener,触发的顺序和用attachEvent相反,这是为什么呢?
————————————————————————————————————————————————————————
还有想请教下
ie中的事件冒泡和火狐中的事件捕捉我知道区别是方向不同,但是这样有什么影响吗?我感觉该是哪个对象捕捉就是哪个对象捕捉,和事件传递的顺序无关啊,因为由谁捕捉是指定好的啊
var btn=document.getElementById("mybtn");
btn.attachEvent("onclick",function(){alert("Clicked");});
btn.attachEvent("onclick",function(){
alert("hello world");
});
结果是先helloworld后Clicked,为什么呢?书上说对于同一事件两种处理程序这种情形,如果用addEventlistener,触发的顺序和用attachEvent相反,这是为什么呢?
————————————————————————————————————————————————————————
还有想请教下
ie中的事件冒泡和火狐中的事件捕捉我知道区别是方向不同,但是这样有什么影响吗?我感觉该是哪个对象捕捉就是哪个对象捕捉,和事件传递的顺序无关啊,因为由谁捕捉是指定好的啊
第二个问题我就是想问:我知道ie中是按照事件冒泡(即从底向上传播事件),其他浏览器是按照事件捕捉(从上向下顺序捕捉事件),但是我仅仅知道这个两个概念,不知道用他们能做什么,好像没什么用处,就是传事件的方向不同