本文用以记录一些 JS 绑定事件及相应的事件对象,以供查阅
绑定事件
触摸类
- onTouchCancel
 - onTouchEnd
 - onTouchMove
 - onTouchStart
 
键盘类
- onKeyDown
 - onKeyUp
 - onKeyPress
 
剪切
- onCopy
 - onCut
 - onPaste
 
表单
- onChange
 - onInput
 - onSubmit
 
焦点
- onFocus
 - onBlur
 
UI元素
- onScroll
 
滚动
- onWheel
 
鼠标
点击/焦点事件
- onClick
 - onContextMenu:右键(上下文菜单),一般用来设置右键自定义事件显示自己希望显示的东西
 - onDoubleClick
 - onMouseDown
 - onMouseEnter
 - onMouseLeave
 - onMouseMove
 - onMouseOut
 - onMouseOver
 - onMouseUp
 
拖拽事件
- onDrop
 - onDrag
 - onDragEnd
 - onDragEnter
 - onDragExit
 - onDragLeave
 - onDragOver
 - onDragStart
 
事件对象
通用属性
- boolean bubbles:事件是否可冒泡
 - boolean cancelable:事件是否可以取消
 - DOMEventTarget currentTarget:与 target 类似,但是事件是可以冒泡的
 - boolean defaultPrevented:事件是否禁止了默认行为
 - number eventPhase:事件所处的阶段
 - boolean isTrusted:事件是否可信(用户操作的为可信,通过 JS 脚本触发的为不可信事件)
 - DOMEvent nativeEvent:获取原生的、浏览器封装的事件对象
 - void preventDefault():对应 boolean defaultPrevented,调用此函数就会禁止默认行为
 - void stopPropagation():对应 boolean bubbles,调用此函数会禁止冒泡
 - DOMEventTarget target:reactJS 会将 target 抽象封装,通过此 API 获取到的并非原生的 target
 - number timeStamp:事件触发的时间
 - string type:事件的类型
 
剪切事件
- DOMDataTransfer clipboardData:剪切、复制数据的值
 
键盘事件
- boolean altKey:是否按下 alt 键
 - Number charCode:获取按下键值的字符编码
 - boolean ctrlKey:是否按下 ctrl 键
 - function getModifierState(key):是否按下辅助按键
 - String key:按下的键
 - Number keyCode:有些按键对应的并不是字符,故需要拿到他的 keyCode 进行判断
 - String locale:本地化字符串
 - Number location:位置
 - boolean metaKey:windows 系统下的 win 键
 - boolean repeat:按键是否重复
 - boolean shiftKey:是否按下 shift
 - Number which:经过通用化的 charCode 和 keyCode
 
焦点
- DOMEventTarget relatedTarget:焦点源头 / 去处
 
鼠标事件
- boolean altKey
 - Number button
 - Number buttons
 - Number clientX:参照系为浏览器窗口左上角
 - Number clientY:参照系为浏览器窗口左上角
 - boolean ctrlKey
 - function getModifierState(key)
 - boolean metaKey
 - Number pageX:参照系为 HTML 页面左上角
 - Number pageY:参照系为 HTML 页面左上角
 - DOMEventTarget relatedTarget
 - Number screenX:参照系为显示器左上角
 - Number screenY:参照系为显示器左上角
 - boolean shiftKey
 
触摸事件
- boolean altKey
 - DOMTouchList changedTouches:
 - boolean ctrlKey
 - function getModifierState(key)
 - boolean metaKey
 - boolean shiftKey
 - DOMTouchList targetTouches
 - DOMTouchList touches
 
UI 元素
- Number detail:鼠标滚动的距离
 - DOMAbstractView view:鼠标滚动的视窗
 
鼠标滚轮滚动
- Number deltaMode:滚动的距离
 - Number deltaX
 - Number deltaY
 - Number deltaZ