jQuery中Event对象
jQuery中的Event对象是一个表示事件的对象,它提供了一些属性和方法来操作DOM事件。Event对象提供了许多属性和方法,它们可以用来获取事件的相关信息,比如事件类型、事件源对象、事件发生时间等。
Event对象的常用属性有:type,表示事件类型;target,表示事件源对象;timeStamp,表示事件发生的时间戳;pageX,表示鼠标指针相对于文档左边缘的水平坐标;pageY,表示鼠标指针相对于文档顶部边缘的垂直坐标;which,表示鼠标按键或按键的编码,1表示鼠标左键,2表示鼠标中键,3表示鼠标右键,其他值表示按键的编码;altKey,表示是否按下Alt键;ctrlKey,表示是否按下Ctrl键;shiftKey,表示是否按下Shift键;data,表示附加数据。
Event对象的常用方法有:preventDefault(),阻止事件的默认行为;stopPropagation(),阻止事件冒泡;stopImmediatePropagation(),阻止事件冒泡和同一个元素上的其他事件处理函数的执行;off(),移除指定的事件处理函数;trigger(),手动触发指定的事件。
下面是一个使用Event对象的例子:
$("#btn").click(function(event){ //阻止事件的默认行为 event.preventDefault(); //获取事件的类型 var eventType = event.type; //获取事件源对象 var target = event.target; //获取事件发生时间戳 var timeStamp = event.timeStamp; //获取鼠标指针相对于文档左边缘的水平坐标 var pageX = event.pageX; //获取鼠标指针相对于文档顶部边缘的垂直坐标 var pageY = event.pageY; //获取鼠标按键或按键的编码 var which = event.which; //获取是否按下Alt键 var altKey = event.altKey; //获取是否按下Ctrl键 var ctrlKey = event.ctrlKey; //获取是否按下Shift键 var shiftKey = event.shiftKey; });
可以看到,使用Event对象可以获取事件的相关信息,并且可以阻止事件的默认行为、阻止事件冒泡、移除指定的事件处理函数、手动触发指定的事件等。