Js事件

来自CloudWiki
跳转至: 导航搜索

绑定事件的方法: 1.onclick: 一个元素上只能绑定一个 this指向dom元素本身 2.obj.addEventListener(type,fn,false); IE9以下不兼容 可以为一个元素绑定多个事件 this指向dom元素本身 3.obj.attchEvent("on"+type,fn); IE独有 可以为一个元素绑定多个事件 this指向window 解除事件的方法: 1.ele.onclick=false/null; 2.ele.removeEventListener(type,fn,false) 3.ele.detachEvent('on'+type,fn); 注意:匿名函数不能解除事件 event 事件对象: 概念:记录事件上发生的所有数据 e=e||window.event; 事件源 target=e.target||e.srcElement; 可视区的位置 e.clientX,e.clientY 页面的位置 e.pageX,e.pageY 屏幕的位置 e.screenX,e.screenY 事件类型 e.type 鼠标键值 e.which 键盘键值 e.keyCode 鼠标距离事件源起始位置的值e.offsetX,e.offsetY 1 2 3 4