**
Javascript之DOM4
**
5.1事件对象
event写在侦听函数小括号中,当形参来看
也可以自己命名,如event、evt、e
如事件侦听方法:div.addEventListener(‘click’,function(event){
console.log(event)
})
ie 6/7/8显示事件对象必须:consloe.log(window.event)
如果考虑事件对象的兼容性,可以:event = event || window.event
5.1.1事件对象属性
.target与this的区别:
事件对象名.target : 指向的是我们点击的那个对象,谁点击了这个事件
this : 指向绑定的事件
e.type :返回事件类型
e.preventDefault(); : 阻止默认行为
e.stopPropagation(); 阻止冒泡 //有兼容性问题
window.event.cancelBubble = true; 阻止冒泡 //适用于ie678
6.1事件委托
原理:不再给每个子节点单独设置事件监听器,而是事件监听器设置在父节点上,然后利用冒泡原理影响每个子节点。
7.1键盘事件
keyup 键盘弹起
keydown 键盘按下
keypress 键盘按下,但是识别不了功能键,区分字母大小写
执行顺序2-3-1
属性:keyCode :返回ASCII码值