以下代码失败(在JavaScript控制台中,以及通过浏览器扩展插入脚本时)
document.createEvent('TestEvent')
萤火虫吐出:
[异常...“不支持该操作”
代码:“9”
nsresult:“0x80530009(NS错误DOM不受支持错误)”
位置:“http://www.example.comwww.google.com
生产线:71英寸]
Chrome也给出了类似的错误信息,我做错了什么?
以下代码失败(在JavaScript控制台中,以及通过浏览器扩展插入脚本时)
document.createEvent('TestEvent')
萤火虫吐出:
[异常...“不支持该操作”
代码:“9”
nsresult:“0x80530009(NS错误DOM不受支持错误)”
位置:“http://www.example.comwww.google.com
生产线:71英寸]
Chrome也给出了类似的错误信息,我做错了什么?
3条答案
按热度按时间bvhaajcl1#
从documentation:
type
是表示要创建的事件类型的字符串。可能的事件类型包括"UIEvents"、"MouseEvents"、"MutationEvents"和"HTMLEvents"。因此,您可能需要:
参见
event.initEvent
。document.createEvent('Event');
对于自定义事件更好,但是它是DOM Level 3的一部分,我不知道它得到了多少支持。lzfw57am2#
使用以下事件类型之一:https://developer.mozilla.org/en/DOM/document.createEvent#Notes
TestEvent
不是支持的事件类型。最好使用“MouseEvents
“或“HTMLEvents
“。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:下次在使用之前至少做一点自己的研究,就像你会使用谷歌一样;)