JS高级(2)事件对象
JS事件对象 事件委托 1.常用的事件: onmouseover onmousedown ...... 2.每个元素身上的事件是天生自带的,不需要我们去定义,只需要我们给这个事件绑定一个方法,当事件触发的时候就执行这个方法。 3. 事件绑定的写法: (1)div.onclick=function(){} DOM0级事件绑定 (2)div.addEventListner()或div.attachEvent() DOM2级事件绑定 二者的区别: <1>onclick是这个元素的私有属性,而addEventListner()是公有的属性,从event target(事件源)对象上继承来的。IE低版本的attachEvent()是公有的。 <2>div.onclick存在事件冒泡机制 没有捕获机制 div.addEventListner可有冒泡可有获取,div.attachEvent只有冒泡机制。 4.div.addElementListner()和div.attachEvent()的区别: (1)前者有冒泡和捕获机制,后者只有冒泡机制; (2)事件名前者不带on,后者带on; (3)前者this指向当前元素,后者指向window; (4)前者是标准浏览器的写法