UI事件
- load 当页面完全加载后触发
- unload 当页面完全卸载后触发
- abort 停止下载时,载入的内容没有加载完触发
- error 发生错误时触发
- select 当用户选择文本框中的一个或多个字符时触发
- resize 当窗口大小发生变化时触发
- scroll 当用户滚动带滚动条元素中的内容时,在该元素上面触发 ps:鼠标滚轮可以触发键盘上下键也可以触发
焦点事件
- blur 在元素失去焦点时触发
- focus 在元素获得焦点时触发
- onchange 当input文本框内容发生变化时触发该事件
- onsubmit 在提交表单时触发,可以在此限制表单的提交
鼠标与滚轮事件
- click 单击鼠标时触发
- dblclick 双击鼠标时触发
- mousedown 按下鼠标时触发
- mouseenter 鼠标从外界首次移动到元素上时触发
- mouseover 鼠标经过该元素时触发
- mousemove 鼠标在元素内部移动时触发
- mouseleave 鼠标移出元素范围时触发 ps:移入子元素不会触发
- mouseout 鼠标移出该元素时触发 ps:移入子元素也会触发
- mouseup 松开鼠标按钮时触发
- mousewheel 鼠标滚轮事件 ps:只要鼠标滚动了,无论页面有没有滚动都会触发 且键盘上下键不能触发
键盘及文本事件
- keydown 按下键盘上任意键时触发
- keypress 按下键盘上的字符键时触发
- keyup 释放键盘上的键时触发
- 修改键:事件对象中有四个属性shiftKey,ctrlKey,altkey,metakey,均是布尔值。分别表示shift键,ctrl键,alt键,meta键是否被按下。
- 键码: 每个键都有键码唯一对应一个数字,可以通过event对象的keyCode属性访问键码,确定是哪个键触发了键盘事件
变动事件
当dom结构发生改变时触发
HTML5其他事件
- contextmenu 单击鼠标右键触发,可以用于自定义上下文菜单,会取消浏览器默认的上下文菜单
- hashchange事件 在url的参数列表发生变化时触发
mouseenter mouseleave mouseover之间的区别
<html>
<head>
<title></title>
</head>
<body>
<p> 当鼠标进入div1的时候会触发mouseover事件,因为btn1和btn2是包裹在div1下的子元素,所以当鼠标从div1进入到子元素btn1的时候又会触发mouseover事件 ,当鼠标从btn1进入到btn2的时候又会再次触发mouseover事件,当鼠标离开btn2元素本身 进入到div1的时候,又会触发mouseover</p>
<div style=" border:10px solid red" id="div1">
<input type="button" value="0" id="btn1" />
<input type="button" value="btn2" id="btn2" style=" margin-left:40px" />
</div>
<p> 当鼠标进入到div2的时候就会触发mousemove事件,进入div2后【只要移动一个像素点】都会触发mousemove事件 [请谨慎使用,耗资源]</p>
<div style=" border:10px solid red" id="div2">
<input type="button" value="0" id="btn3" />
<input type="button" value="btn4" id="btn4" style=" margin-left:40px" />
</div>
<p>只有当鼠标进入【被选中】控件div3的时候才会触发mouseenter事件,当鼠标进入【被选中】控件的【子元素】的时候而没有离开被选中控件本身的时候【不会再次】触发</p>
<div style=" border:10px solid red" id="div3">
<input type="button" value="0" id="btn5" />
<input type="button" value="btn6" id="btn6" style=" margin-left:40px" />
</div>
</body>
</html>