javascript 文档,创建事件失败

toiithl6  于 2023-01-08  发布在  Java
关注(0)|答案(3)|浏览(118)

以下代码失败(在JavaScript控制台中,以及通过浏览器扩展插入脚本时)

document.createEvent('TestEvent')

萤火虫吐出:
[异常...“不支持该操作”
代码:“9”
nsresult:“0x80530009(NS错误DOM不受支持错误)”
位置:“‍http://www.example.comwww.google.com
生产线:71英寸]
Chrome也给出了类似的错误信息,我做错了什么?

bvhaajcl

bvhaajcl1#

documentation
type是表示要创建的事件类型的字符串。可能的事件类型包括"UIEvents"、"MouseEvents"、"MutationEvents"和"HTMLEvents"。
因此,您可能需要:

var e = document.createEvent('HTMLEvents');
e.initEvent('TestEvent', true, true);

参见event.initEvent

    • 更新:**也许document.createEvent('Event');对于自定义事件更好,但是它是DOM Level 3的一部分,我不知道它得到了多少支持。
lzfw57am

lzfw57am2#

使用以下事件类型之一:https://developer.mozilla.org/en/DOM/document.createEvent#Notes
TestEvent不是支持的事件类型。最好使用“MouseEvents“或“HTMLEvents“。

p5fdfcr1

p5fdfcr13#

根本就不存在名为TestEvent的事件类型:
https://developer.mozilla.org/en/DOM/document.createEvent#section_4
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-DocumentEvent-createEvent
也许你指的是TextEvent
PS:下次在使用之前至少做一点自己的研究,就像你会使用谷歌一样;)

相关问题