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