本文共 1960 字,大约阅读时间需要 6 分钟。
键盘事件是跟踪用户键盘输入的重要工具,常见的键盘事件有以下几个:
onkeyup
:某个键盘按键被松开时触发onkeydown
:某个键盘按键按下时触发onkeypress
:某个键盘按键按下时触发,但不识别功能键(如Ctrl、Shift、箭头键等)键盘事件对象提供了一些有用的属性:
keyCode
:返回按下键的ASCII码值keyChar
:返回按下键对应的字符(非功能键时)ctrlKey
:判断是否按下Ctrl键shiftKey
:判断是否按下Shift键altKey
:判断是否按下Alt键document.addEventListener('keyup', function(e) { console.log('键盘松开:' + e.keyCode);});document.addEventListener('keydown', function(e) { console.log('键盘按下:' + e.keyCode);});document.addEventListener('keypress', function(e) { console.log('键盘按下(不含功能键):' + e.keyChar);});
鼠标事件是跟踪用户鼠标操作的重要工具,常见的鼠标事件有以下几个:
click
:鼠标左键单击时触发(右键或中间鼠标按钮不会触发)dblclick
:鼠标左键双击时触发mousedown
:鼠标任意按钮按下时触发mouseup
:鼠标任意按钮松开时触发mousemove
:鼠标在某个元素上移动时持续触发mouseover
:鼠标指针悬停在某个元素上时触发mouseout
:鼠标指针从某个元素上移出时触发鼠标事件对象提供了丰富的属性来获取鼠标的位置和状态:
clientX
:以浏览器窗口左上角为原点的x坐标clientY
:以浏览器窗口左上角为原点的y坐标offsetX
:以事件目标左上角为原点的x坐标offsetY
:以事件目标左上角为原点的y坐标pageX
:以页面左上角为原点的x坐标pageY
:以页面左上角为原点的y坐标screenX
:以屏幕左上角为原点的x坐标screenY
:以屏幕左上角为原点的y坐标layerX
:以绝对定位元素的左上角为原点的x坐标layerY
:以绝对定位元素的左上角为原点的y坐标var posX = 0, posY = 0;var event = event || window.event;if (event.pageX || event.pageY) { posX = event.pageX; posY = event.pageY;} else if (event.clientX || event.clientY) { posX = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; posY = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;}
鼠标事件的执行顺序通常遵循以下规律:
mousedown
→ mouseup
→ click
→ dblclick
HTML事件是跟踪用户与HTML元素交互的重要工具,常见的HTML事件有以下几个:
load
:文档或图片加载完成时触发unload
:文档或图片卸载时触发select
:文本被选中时触发change
:内容被修改时触发focus
:元素获得焦点时触发blur
:元素失去焦点时触发scroll
:滚动带滚动条的元素时触发submit
:表单提交时触发reset
:重置按钮被点击时触发window.onload = function() { var d = document.getElementById('d'); d.onchange = function() { alert('内容发生了变化'); };};
event.target
获取当前触发事件的元素。转载地址:http://lcie.baihongyu.com/