事件對(duì)象是在事件被觸發(fā)時(shí)自動(dòng)創(chuàng)建的對(duì)象,它包含了與事件相關(guān)的信息,比如事件的類型、觸發(fā)的元素、鼠標(biāo)點(diǎn)擊的坐標(biāo)等等。在JavaScript中,事件對(duì)象是由瀏覽器自動(dòng)創(chuàng)建并傳遞給事件處理函數(shù)的,開(kāi)發(fā)人員可以通過(guò)訪問(wèn)事件對(duì)象來(lái)獲取有關(guān)事件的詳細(xì)信息,以便根據(jù)需要采取適當(dāng)?shù)男袆?dòng)。
事件對(duì)象通常被用來(lái)執(zhí)行以下操作:
1.取消事件的默認(rèn)行為
2.阻止事件的冒泡或捕獲
3.獲取與事件相關(guān)的數(shù)據(jù)
在事件處理函數(shù)中,可以通過(guò) event 或 e 參數(shù)來(lái)引用事件對(duì)象,比如:
function handleClick(event) {
console.log(event.type); // 打印事件類型
console.log(event.target); // 打印觸發(fā)事件的元素
event.preventDefault(); // 取消事件的默認(rèn)行為
event.stopPropagation(); // 阻止事件的冒泡或捕獲
}
在這個(gè)例子中,handleClick 函數(shù)接收一個(gè) event 參數(shù),用于訪問(wèn)事件對(duì)象中的屬性和方法。其中 event.type 和 event.target 分別獲取事件的類型和觸發(fā)事件的元素,event.preventDefault() 和 event.stopPropagation() 分別用于取消事件的默認(rèn)行為和阻止事件的冒泡或捕獲。