Event.initEvent() - Web API 接口参考 编辑

已废弃
该特性已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。

Event.initEvent() 方法可以用来初始化由Document.createEvent() 创建的 event 实例.

用这种方式初始化事件必须是由 Document.createEvent() 方法创建的实例. 本方法必须在事件被触发之前调用(用EventTarget.dispatchEvent()调用).事件 一旦被调用, 便不再做其他任何事.

不建议再使用此方法(方法已经过时deprecated)

可以使用特定的event构造器函数, 比如 Event(). 该页有关于这些的更多信息 Creating and triggering events .

语法

event.initEvent(type, bubbles, cancelable);
type
一个 DOMString 类型的字段,定义了事件的类型.
bubbles
一个 Boolean 值,决定是否事件是否应该向上冒泡. 一旦设置了这个值,只读属性Event.bubbles也会获取相应的值.
cancelable
一个 Boolean 值,决定该事件的默认动作是否可以被取消. 一旦设置了这个值, 只读属性 Event.cancelable 也会获取相应的值.

范例

// 创建事件.
var event = document.createEvent('Event');

// 初始化一个点击事件,可以冒泡,无法被取消
event.initEvent('click', true, false);

// 设置事件监听.
elem.addEventListener('click', function (e) {
  // e.target 就是监听事件目标元素
}, false);

// 触发事件监听
elem.dispatchEvent(event);

规格

SpecificationStatusComment
DOM
Event.initEvent()
Living StandardFrom Document Object Model (DOM) Level 2 Events Specification, deprecated it, superseded by event constructors.
Document Object Model (DOM) Level 2 Events Specification
Event.initEvent()
ObsoleteInitial definition.

浏览器兼容

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
FeatureFirefox (Gecko)ChromeEdgeInternet ExplorerOperaSafari
Basic support(Yes) [1](Yes)(Yes)(Yes)(Yes)(Yes)
FeatureFirefox Mobile (Gecko)AndroidEdgeIE MobileOpera MobileSafari Mobile
Basic support? [1]?(Yes)???

[1] Before Firefox 17, a call to this method after the dispatching of the event raised an exception instead of doing nothing.

另见

  • The constructor to use instead of this deprecated method: Event(). More specific constructors can be used too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:64 次

字数:6913

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文