事件三要素:事件源,事件类型,事件处理程序。
事件的绑定:
btn.οnclick=function(){}
btn.addEventListener(type,funName)
事件的解绑
btn.οnclick=null
btn.removeEventListener(type,funName)
注:匿名函数不能解绑
事件的传递 冒泡:最具体元素最先捕捉到事件,传递给最不具体的元素。捕获:最不具体的元素先捕获到事件,传递给最具体的元素。语法结构:elem.addEventListener(事件类型,响应时间,是否为捕获)阻止事件传递 event.stopPropagation()阻止默认事件 event.preventDefault() 事件对象 event.target :源对象event.offsetX/Y : 相对于事件源X / Y轴)偏移文字event.pageX/Y : X / Y轴相对于页面的位置 键盘事件 keypress :按下d起keyup :键盘d起keydown: 键盘按下 键盘事件参数 event.keyCode:键对应数字编码event.key:键盘的名称event.which等于keyCode 鼠标事件 mouseover: 鼠标移入mouseout :鼠标移出mousedown :鼠标按下mouseup :鼠标d起mouseup :鼠标d起click :单击dblclick :双击 鼠标事件对象参数 event.offsetLeft:相对于事件源对象水平距离event.offsetTop:相对于事件源对象垂直距离 表单事件 focus:获取焦点blur:失去焦点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)