XML DOM Event objekt

Event 对象表示有关事件的信息。

Event 对象

Event 对象的属性提供了有关事件的细节(例如,事件在其上发生的元素)。Event 对象的方法可以控制事件的传播。

2 级 DOM Events 标准定义了一个标准的事件模型,它被除 IE 以外的所有现代浏览器所实现,而 IE 定义了自己的、不兼容的模型。这个参考页列出了标准 Event 对象的属性以及 IE Event 对象对象的属性。

注意:在标准事件模型中,Event 对象传递给事件句柄函数;但是在 IE 事件模型中,它被存储在 Window 对象的 event 属性中。

在标准事件模型中,Event 的各种子接口定义了额外的属性,它们提供了和特定事件类型相关的细节。在 IE 事件模型中,只有一种类型的 Event 对象,它用于所有类型的事件。

标准 Event 属性

下面列出了 2 级 DOM 事件标准定义的属性。

Egenskab Beskrivelse IE F O W3C
bubbles 返回布尔值,指示事件是否是起泡事件类型。 Nej 1 9 Ja
cancelable 返回布尔值,指示事件是否可拥可取消的默认动作。 Nej 1 9 Ja
currentTarget 返回其事件监听器触发该事件的元素。 Nej 1 9 Ja
eventPhase 返回事件传播的当前阶段。       Ja
target 返回触发此事件的元素(事件的目标节点)。 Nej 1 9 Ja
timeStamp 返回事件生成的日期和时间。 Nej 1 9 Ja
type 返回当前 Event 对象表示的事件的名称。 6 1 9 Ja

标准 Event 方法

下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:

metode Beskrivelse IE F O W3C
initEvent() 初始化新创建的 Event 对象的属性。 Nej 1 9 Ja
preventDefault() 通知浏览器不要执行与事件关联的默认动作。 Nej 1 9 Ja
stopPropagation() 终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。 Nej 1 9 Ja

IE 属性

IE 并不支持(至少在 IE 7 中)标准的 DOM 事件模型,并且 IE 的 Event 对象定义了一组完全不同的属性。

IE 事件模型并没有为不同的事件定义继承层级,因此所有和任何事件的类型相关的属性都在这里列出。

Egenskab Beskrivelse
cancelBubble Hvis begivenhedshåndteringen ønsker at forhindre, at begivenheden spredes til indeholderen, skal denne egenskab sættes til true.
fromElement For mouseover- og mouseout-begivenheder refererer fromElement til elementet, hvor musen forlader.
keyCode

For keypress-begivenheder deklarerer denne egenskab Unicode-koden for den trykte tast.

For keydown- og keyup-begivenheder specificerer denne egenskab den virtuelle tastaturkode for den trykte tast.

Virtuelle tastaturkoder kan være relateret til layoutet af det tastatur, der bruges.

offsetX,offsetY x- og y-koordinaterne for stedet, hvor begivenheden sker, i koordinatsystemet for kildeelementet.
returnValue

Hvis denne egenskab er sat, har dens værdi en højere prioritet end værdien, der returneres af begivenhedshåndteringen.

Ved at sætte denne egenskab til false kan du annullere standardhandlingen for det kildeelement, hvor begivenheden sker.

srcElement For henvisning til vindueobjektet, dokumentobjektet eller elementobjektet, der genererer begivenheden.
toElement For mouseover- og mouseout-begivenheder refererer denne egenskab til elementet, hvor musen er flyttet hen.
x,y x- og y-koordinaterne for stedet, hvor begivenheden sker, relativt til den nærmeste indeholder, der er dynamisk placeret med CSS.