事件冒泡:当一个元素接受到事件以后,会把它接收到的传递给它的父级,一直到顶层window.
这种机制称之为事件冒泡机制。
给一个元素绑定一个事件函数的第一种方法
oDiv1.onclick=fn1; //本质是给元素加事件处理函数。告诉div1,如果他接收到了一个点击事件,那么就去执行fn1.
//也称之为事件函数绑定。如果把这段代码注释掉,并没有取消点击事件,只是取消了事件函数
冒泡机制默认存在。
ev.cancelBubble = true; //阻止冒泡:当前要冒泡的事件中调用
event.cancelBubble = true; 组止的是当前对象的当前事件的冒泡
给一个元素绑定一个事件函数的第二种方法
ie下:obj.attachEvent(事件名称,事件函数); document.attachEvent('onclick',fn1);
obj.addEventListener(事件名称,事件函数,是否捕获); false:冒泡 true:捕获
true or false的意义:监控进去还是出来。进去是true,false是出来。
第一种事件绑定形式的取消:
obj.onclick=null;
第二种事件绑定形式的取消:
ie下:obj.detachEvent('onclick',fn1); (因为绑定时是一个一个绑定的,所以取消时也一个一个取消)
标准下:obj.removeEventListener('click',fn1,false);