javascript Event对象

参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Event

Event接口表示在DOM中发生的事件(鼠标,键盘,动画,图片加载,视频暂停等等)

HTML中调用:<button onclick="alert('Hello world!')">,尽量避免这种调用
DOM中调用:myButton.onclick = function(event){alert('Hello world');};,推荐这种调用

function foo(evt) {
  // the evt parameter is automatically assigned the event object
  alert(evt);
}
table_el.onclick = foo;

属性

属性描述
Event.bubbles布尔值,事件是否在DOM中冒泡
Event.cancelBubble阻止事件冒泡
Event.cancelable是否可以取消
Event.composed
Event.currentTarget当前事件引用的对象
Event.target
Event.type事件类型

描述

方法描述
event.initEvent
event.preventDefault
event.stopImmediatePropagation
event.stopPropagation

事件分类

事件描述
KeyboardEvent键盘事件
MouseEvent鼠标事件
ClipboardEvent剪切,复制,粘贴事件
DragEvent指针设备点击后将指针拖动到新位置
FocusEvent焦点事件
PointerEvent触点的位置,引发事件的设备类型,接触表面受到的压力
TouchEvent触摸平面事件
WheelEvent用户滚动鼠标滚轮

Event Handlers

属性描述
onload页面或图像加载完成
onabort图像的加载中断
onerror在加载文档或图像时发生错误
onblur元素失去焦点
onfocus元素获得焦点
onkeydown键盘键按下
onkeyup键盘键松开
onkeypress键盘键按下&松开
onclick单击某个对象
ondblclick双击某个对象
onmousedown鼠标按下
onmouseup鼠标松开
onmouseout鼠标从对象上移开
onmouseover鼠标移动到对象上
onmousemove鼠标移动
onreset重置按钮被点开
onresize窗口或框架被调整大小
onselect文本被选中。
onchange域的内容被改变
onsubmit确认按钮被点击。
onunload用户退出页面。

鼠标键盘属性

属性描述
altKey"ALT"是否被按下
ctrlKey“CTRL” 键是否被按下
shiftKey“SHIFT” 键是否被按下。
metaKey“meta” 键是否被按下
button那个鼠标键被点击
clientX鼠标水平位置
clientY鼠标垂直位置
screenX鼠标指针的水平坐标。
screenY鼠标指针的垂直坐标。
relatedTarget返回与事件的目标节点相关的节点。

鼠标键盘其他属性

属性描述
keyCode对于 keypress 事件,该属性对应的Unicode 字符码。对于 keydown 和 keyup 事件,指定虚拟键盘码。
offsetX,offsetY对应对象的水平和垂直位置
cancelBubble?
fromElement?
toElement?
returnValue?
srcElement?
x,y?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值