Kifungu cha Event ya XML DOM

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

Event 对象

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

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

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

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

标准 Event 属性

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

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

标准 Event 方法

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

方法 描述 IE F O W3C
initEvent() 初始化新创建的 Event 对象的属性。 Hapana 1 9 Ndiyo
preventDefault() 通知浏览器不要执行与事件关联的默认动作。 Hapana 1 9 Ndiyo
stopPropagation() Kutoweka matukio katika mchakato wa kumaliza uharibifu, kumaliza kusoma kwa kumaliza kumaliza kumaliza, na kumaliza kumaliza kumaliza. Hapana 1 9 Ndiyo

Mafano ya IE

IE haikubali (kwa eneo la IE 7) kileta cha matukio cha DOM cha msingi, na kileta cha Event cha IE kinakadiri mtumizi wa majadiliano ya kina yote.

Mfano wa IE haukubali kueleza kipenzi cha kileta cha matukio kwa sababu kila mafano ya matukio yanaoonekana yanaoripotiwa hapa.

属性 描述
cancelBubble 如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。
fromElement 对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。
keyCode

对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。

对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。

虚拟键盘码可能和使用的键盘的布局相关。

offsetX,offsetY 发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。
returnValue

如果设置了该属性,它的值比事件句柄的返回值优先级高。

把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。

srcElement 对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。
toElement 对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。
x,y 事件发生的位置的 x 坐标和 y 坐标,它们相对于用 CSS 动态定位的最内层包容元素。