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中處理事件的重要對象,了解它的屬性和方法對于編寫更靈活和高