javascript中的事件有哪些类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
javascript有:1,UI事件;2、焦点事件;3、鼠标与滚轮事件;4、键盘与文本事件;5、复合事件;6、变动事件;7,HTML5事件;8、设备事件;9日触摸与手势事件。
引用>javascript事件类型
网页浏览器中可能发生的事件有很多类型。这里我将主要将下面几种常用的事件类型:
<李>
UI事件
李> <李>焦点事件
李> <李>鼠标与滚轮事件
李> <李>键盘与文本事件
李> <李>复合事件
李> <李>变动事件
李> <李>HTML5事件
李> <李>设备事件
李> <李>触摸与手势事件
李>第一部分:UI事件
UI事件中UI即(用户界面,用户界面),当用户与页面桑拿的元素交互时触发。
UI事件中主要包括加载、卸载,中止,错误,选择、调整大小,滚动事件。
1。负载事件
此事件为当页面完全加载完之后(包括所有的图像,js文件,css文件等外部资源),就会触发窗口上面的负载事件。
这个事件是JavaScript中最常用的事件,比如我们经常会使用window=function(){};这种形式,即当页面完全加载完之后执行其中的函数。
,另外,之前一直都不知道,这个事件还可以用在其他元素上,比如图像元素,如下所示:
& lt; img src=https://www.yisu.com/zixun/onload=皊mile.png警报(加载)">即当图片完全加载出来之后会有弹窗,当然也可以使用JS来实现,如下所示:
var img=. getelementbyid (“img"); EventUtil.addHandler (img,“load"、功能(){ ,,,,,=EventUtil.getEvent事件(事件); ,,,,,警报(EventUtil.getTarget(事件).src); });2。卸载事件
显然,这个事件是与负载事件相对的。在文档被完全卸载后触发。用户从一个页面切换到另一个页面就会触发卸载时间。利用这个事件最多的情况是清楚引用,避免内存泄漏。
这个事件同样有两种方式来指定。一种是JavaScript方式,使用EventUtil.addHandler();另一种就是在体元素中添加一个特性。
,值得注意的是,一定要小心编写onload事件中的代码,因为它是在页面卸载后才触发,所以说页面加载后存在的那些对象,在onload触发之后就不一定存在了!
& lt; body onload=熬?& # 39;改变# 39;)“在3。调整事件
,当调整浏览器的窗口到一个新的宽度或高度时,就会触发调整事件。这个事件在窗口(窗口)上面触发。因此同样可以通过JS或者身体元素中的onresize特性来指定处理程序。
& lt; body onresize=熬?& # 39;改变# 39;)“在,写了这句代码,那么浏览器的大小发生改变时就会弹出窗口。
4。滚动事件
这个事件会在文档被滚动期间重复被触发,所以应当尽量保持事件处理程序的代码简单。
第二部分:焦点事件
焦点事件会在页面元素获得或失去焦点时触发。主要有下面几种:
<李>
模糊,在元素失去焦点时触发。这个事件不冒泡,所有浏览器都支持。
李> <李>焦点,在元素获得焦点时触发。这个事件不冒泡,所有浏览器都支持。
李> <李>focusin,在元素获得焦点时触发。这个事件冒泡,某些浏览器不支持。
李> <李>focusout在元素失去焦点时触发。这个事件冒泡,某些浏览器不支持。
李>注意:即使模糊和焦点不冒泡,也可以在捕获阶段侦听到他们。
第三部分:鼠标与滚轮事件
鼠标事件是Web开发中最常用的一类事件,因为鼠标是最主要的定位设备。
<李>
点击- - -用户单击鼠标左键或按下回车键触发
李> <李>dbclick——用户双击鼠标左键触发。
李> <李>mousedown——在用户按下了任意鼠标按钮时触发。
李> <李>mouseenter——在鼠标光标从元素外部首次移动到元素范围内时触发。此事件不冒泡。
李> <李>mouseleave——元素上方的光标移动到元素范围之外时触发。不冒泡。
李> <李>mousemove——光标在元素的内部不断的移动时触发。
李> <李>mouseover——鼠标指针位于一个元素外部,然后用户将首次移动到另一个元素边界之内时触发。
javascript中的事件有哪些类型