JavaScript事件對(duì)象是瀏覽器提供的一個(gè)對(duì)象,用于表示事件的相關(guān)信息,例如事件類型、事件目標(biāo)、鼠標(biāo)位置、按下的鍵盤(pán)按鍵等等。當(dāng)事件觸發(fā)時(shí),瀏覽器會(huì)自動(dòng)創(chuàng)建一個(gè)事件對(duì)象,并將其傳遞給事件處理程序。
常用的事件對(duì)象屬性包括:
type:事件類型,例如click、mousemove等。
target:事件的目標(biāo)對(duì)象,即觸發(fā)事件的HTML元素。
currentTarget:事件當(dāng)前正在處理的對(duì)象,可以是目標(biāo)對(duì)象的祖先元素。
clientX/clientY:鼠標(biāo)指針在事件發(fā)生時(shí)在窗口中的X/Y坐標(biāo)。
pageX/pageY:鼠標(biāo)指針在事件發(fā)生時(shí)在整個(gè)文檔中的X/Y坐標(biāo)。
keyCode:按下的鍵盤(pán)按鍵的ASCII碼值。
shiftKey/ctrlKey/altKey/metaKey:表示是否按下了Shift、Ctrl、Alt或Meta鍵。
常用的事件對(duì)象方法包括:
preventDefault():阻止事件的默認(rèn)行為,例如點(diǎn)擊鏈接時(shí)阻止瀏覽器打開(kāi)鏈接的默認(rèn)行為。
stopPropagation():阻止事件冒泡,即防止事件向上冒泡到祖先元素。
stopImmediatePropagation():阻止事件冒泡,并且阻止事件處理程序中的其他事件處理程序執(zhí)行。
總之,事件對(duì)象是JavaScript中處理事件的重要對(duì)象,了解它的屬性和方法對(duì)于編寫(xiě)更靈活和高