JavaScript之事件(十)

事件可用于处理、验证用户输入、用户动作和浏览器动作。

1、事件绑定

事件绑定就是给HTML标签绑定特定的事件,当该事件触发,则会执行相应的操作,主要有两种绑定方式:

直接绑定DOM元素:

DOM元素对象.on事件名 = 函数名;
DOM元素对象.on事件名 = function() { //JS代码段; }
<HTML标签 on事件名 = "函数名或js代码">

绑定事件监听函数:

DOM元素对象.addEventListener(eventName,handle,useCapture);
/*
eventName: 事件名称 (事件名称中是没有"on"的);
handle:    事件句柄函数 (句柄:事件调用函数的指针/地址);
useCapture:是否捕获 (一般为false);
注:这种方式可以绑定多个事件,直接绑定方式如果绑定多个事件,后面的会覆盖前面的。
*/

2、事件类型

该图来源不记得了,如若侵权请联系我。。。

请添加图片描述


3、事件的传播

名称描述
capturing phase捕获阶段,由外向内传播的,也就是当前事件触发时,先触发当前元素的最外层的祖先元素的同类型事件,然后再向内传播给后代元素。
Bubbling phase冒泡阶段,由内向外传播,也就是当事件触发时,先触发当前元素上的事件,然后再向当前元素的祖先元素上传播,触发祖先元素的同类型事件。

4、事件对象

Event 对象代表事件的状态,当DOM树中某个事件被触发的时候,会同时自动产生一个用来描述事件所有的相关信息(比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。)的对象,这个对象就是event(事件对象)。

1、事件对象常用的属性
名称描述
target返回当前触发事件的元素
currentTarget返回监听事件的元素
clientX返回鼠标指针相对于浏览器的水平坐标
clientY返回鼠标指针相对于浏览器的垂直坐标
pageX返回鼠标指针相对于整个网页的水平坐标
pageY返回鼠标指针相对于整个网页的垂直坐标
offsetX返回鼠标指针相对于事件源元素的水平坐标
offsetY返回鼠标指针相对于事件源元素的垂直坐标
charCode通常用于 keypress 事件,返回用户按下按键对应的码值,区分大小写 示例:按下键盘 a,对应的值是 97, 按下键盘 A,对应的值是 65
keyCode通常用于 onkeydown 和 onkeyup 事件,返回用户按下按键的码值,不区分大小写。 示例:按下键盘 a 或 A, 对应的值是 65
deltaY返回 mousewheel 事件触发时,滚轮滚动的方向,向下滚动时返回正值,向上滚动时,返回负值(不常用,了解即可)
2、事件对象常用的方法
名称描述
preventDefault()阻止浏览器默认行为
stopPropagation()阻止事件传播

上一篇文章下一篇文章
JavaScript之DOM(九)JavaScript之Ajax(十一)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值