Event 對(duì)象表示有關(guān)事件的信息。
XML DOM Event 對(duì)象
Event 對(duì)象
Event 對(duì)象的屬性提供了有關(guān)事件的細(xì)節(jié)(例如,事件在其上發(fā)生的元素)。Event 對(duì)象的方法可以控制事件的傳播。
2 級(jí) DOM Events 標(biāo)準(zhǔn)定義了一個(gè)標(biāo)準(zhǔn)的事件模型,它被除 IE 以外的所有現(xiàn)代瀏覽器所實(shí)現(xiàn),而 IE 定義了自己的、不兼容的模型。這個(gè)參考頁(yè)列出了標(biāo)準(zhǔn) Event 對(duì)象的屬性以及 IE Event 對(duì)象對(duì)象的屬性。
注意:在標(biāo)準(zhǔn)事件模型中,Event 對(duì)象傳遞給事件句柄函數(shù);但是在 IE 事件模型中,它被存儲(chǔ)在 Window 對(duì)象的 event 屬性中。
在標(biāo)準(zhǔn)事件模型中,Event 的各種子接口定義了額外的屬性,它們提供了和特定事件類型相關(guān)的細(xì)節(jié)。在 IE 事件模型中,只有一種類型的 Event 對(duì)象,它用于所有類型的事件。
標(biāo)準(zhǔn) Event 屬性
下面列出了 2 級(jí) DOM 事件標(biāo)準(zhǔn)定義的屬性。
屬性 | 描述 | IE | F | O | W3C |
---|---|---|---|---|---|
bubbles | 返回布爾值,指示事件是否是起泡事件類型。 | No | 1 | 9 | Yes |
cancelable | 返回布爾值,指示事件是否可擁可取消的默認(rèn)動(dòng)作。 | No | 1 | 9 | Yes |
currentTarget | 返回其事件監(jiān)聽(tīng)器觸發(fā)該事件的元素。 | No | 1 | 9 | Yes |
eventPhase | 返回事件傳播的當(dāng)前階段。 | Yes | |||
target | 返回觸發(fā)此事件的元素(事件的目標(biāo)節(jié)點(diǎn))。 | No | 1 | 9 | Yes |
timeStamp | 返回事件生成的日期和時(shí)間。 | No | 1 | 9 | Yes |
type | 返回當(dāng)前 Event 對(duì)象表示的事件的名稱。 | 6 | 1 | 9 | Yes |
標(biāo)準(zhǔn) Event 方法
下面列出了 2 級(jí) DOM 事件標(biāo)準(zhǔn)定義的方法。IE 的事件模型不支持這些方法:
方法 | 描述 | IE | F | O | W3C |
---|---|---|---|---|---|
initEvent() | 初始化新創(chuàng)建的 Event 對(duì)象的屬性。 | No | 1 | 9 | Yes |
preventDefault() | 通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動(dòng)作。 | No | 1 | 9 | Yes |
stopPropagation() | 終止事件在傳播過(guò)程的捕獲、目標(biāo)處理或起泡階段進(jìn)一步傳播。調(diào)用該方法后,該節(jié)點(diǎn)上處理該事件的處理程序?qū)⒈徽{(diào)用,事件不再被分派到其他節(jié)點(diǎn)。 | No | 1 | 9 | Yes |
IE 屬性
IE 并不支持(至少在 IE 7 中)標(biāo)準(zhǔn)的 DOM 事件模型,并且 IE 的 Event 對(duì)象定義了一組完全不同的屬性。
IE 事件模型并沒(méi)有為不同的事件定義繼承層級(jí),因此所有和任何事件的類型相關(guān)的屬性都在這里列出。
屬性 | 描述 |
---|---|
cancelBubble | 如果事件句柄想阻止事件傳播到包容對(duì)象,必須把該屬性設(shè)為 true。 |
fromElement | 對(duì)于 mouseover 和 mouseout 事件,fromElement 引用移出鼠標(biāo)的元素。 |
keyCode | 對(duì)于 keypress 事件,該屬性聲明了被敲擊的鍵生成的 Unicode 字符碼。 對(duì)于 keydown 和 keyup 事件,它指定了被敲擊的鍵的虛擬鍵盤碼。 虛擬鍵盤碼可能和使用的鍵盤的布局相關(guān)。 |
offsetX,offsetY | 發(fā)生事件的地點(diǎn)在事件源元素的坐標(biāo)系統(tǒng)中的 x 坐標(biāo)和 y 坐標(biāo)。 |
returnValue | 如果設(shè)置了該屬性,它的值比事件句柄的返回值優(yōu)先級(jí)高。 把這個(gè)屬性設(shè)置為 fasle,可以取消發(fā)生事件的源元素的默認(rèn)動(dòng)作。 |
srcElement | 對(duì)于生成事件的 Window 對(duì)象、Document 對(duì)象或 Element 對(duì)象的引用。 |
toElement | 對(duì)于 mouseover 和 mouseout 事件,該屬性引用移入鼠標(biāo)的元素。 |
x,y | 事件發(fā)生的位置的 x 坐標(biāo)和 y 坐標(biāo),它們相對(duì)于用 CSS 動(dòng)態(tài)定位的最內(nèi)層包容元素。 |
上一篇: XML DOM - DOMException 對(duì)象 下一篇: XML DOM DOMImplementation 對(duì)象