JavaScript事件对象是浏览器提供的一个对象,用于表示事件的相关信息,例如事件类型、事件目标、鼠标位置、按下的键盘按键等等。当事件触发时,浏览器会自动创建一个事件对象,并将其传递给事件处理程序。
常用的事件对象属性包括:
type:事件类型,例如click、mousemove等。
target:事件的目标对象,即触发事件的HTML元素。
currentTarget:事件当前正在处理的对象,可以是目标对象的祖先元素。
clientX/clientY:鼠标指针在事件发生时在窗口中的X/Y坐标。
pageX/pageY:鼠标指针在事件发生时在整个文档中的X/Y坐标。
keyCode:按下的键盘按键的ASCII码值。
shiftKey/ctrlKey/altKey/metaKey:表示是否按下了Shift、Ctrl、Alt或Meta键。
常用的事件对象方法包括:
preventDefault():阻止事件的默认行为,例如点击链接时阻止浏览器打开链接的默认行为。
stopPropagation():阻止事件冒泡,即防止事件向上冒泡到祖先元素。
stopImmediatePropagation():阻止事件冒泡,并且阻止事件处理程序中的其他事件处理程序执行。
总之,事件对象是JavaScript中处理事件的重要对象,了解它的属性和方法对于编写更灵活和高