事件类型
load :当页面完全加载后在 window 上面触发,当所有框架都加载完毕时在框架集上面触发,当图像加载完毕时在 <img> 元素上面触发,或者当嵌入的内容加载完毕时在 <object> 元素上面触发。
unload :当页面完全卸载后在 window 上面触发,当所有框架都卸载后在框架集上面触发,或者当嵌入的内容卸载完毕后在 <object> 元素上面触发。
abort :在用户停止下载过程时,如果嵌入的内容没有加载完,则在 <object> 元素上面触发。
error :当发生JavaScript错误时在 window 上面触发,当无法加载图像时在 <img>元素上面触发,当无法加载嵌入内容时在 <object> 元素上面触发,或者当有一或多个框架无法加载时在框架集上面触发。
select :当用户选择文本框( <input> 或 <texterea> )中的一或多个字符时触发。
resize :当窗口或框架的大小变化时在 window 或框架上面触发。
scroll :当用户滚动带滚动条的元素中的内容时,在该元素上面触发。 <body>元素中包含所加载页面的滚动条。
blur :在元素失去焦点时触发。这个事件不会冒泡;所有浏览器都支持它。
focus :在元素获得焦点时触发。这个事件不会冒泡;所有浏览器都支持它。
focusin :在元素获得焦点时触发。这个事件与HTML事件 focus 等价,但它冒泡。
focusout :在元素失去焦点时触发。这个事件与HTML事件 blur 等价,但它冒泡。
click :在用户单击主鼠标按钮(一般是左边的按钮)或者按下回车键时触发。这一点对确保易访问性很重要,意味着 onclick 事件处理程序既可以通过键盘也可以通过鼠标执行。
dblclick :在用户双击主鼠标按钮(一般是左边的按钮)时触发。
mousedown :在用户按下了任意鼠标按钮时触发。不能通过键盘触发这个事件。
mouseenter :在鼠标光标从元素外部首次移动到元素范围之内时触发。这个事件不冒泡,而且在光标移动到后代元素上不会触发。
mouseleave :在位于元素上方的鼠标光标移动到元素范围之外时触发。这个事件不冒泡,而且在光标移动到后代元素上不会触发。
mousemove :当鼠标指针在元素内部移动时重复地触发。不能通过键盘触发这个事件。
mouseout :在鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发。又移入的另一个元素可能位于前一个元素的外部,也可能是这个元素的子元素。不能通过键盘触发这个事件。
mouseover :在鼠标指针位于一个元素外部,然后用户将其首次移入另一个元素边界之内时触发。不能通过键盘触发这个事件。
mouseup :在用户释放鼠标按钮时触发。不能通过键盘触发这个事件。
keydown :当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此事件。
keypress :当用户按下键盘上的字符键时触发,而且如果按住不放的话,会重复触发此事件。按下Esc键也会触发这个事件。
keyup :当用户释放键盘上的键时触发。
touchstart :当手指触摸屏幕时触发;即使已经有一个手指放在了屏幕上也会触发。
touchmove :当手指在屏幕上滑动时连续地触发。在这个事件发生期间,调用 preventDefault() 可以阻止滚动。
touchend :当手指从屏幕上移开时触发