javascript中的事件有哪些类型

  

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中的事件有哪些类型