【发布时间】:2022-01-14 09:52:30
【问题描述】:
某些events 具有默认操作。例如 - 单击复选框将选中/取消选中它。这可以通过event.preventDefault() 方法防止。
在寻找 errorEvent 默认操作时,我找不到任何有关事件默认操作的文档或规范 - 不仅适用于 errorEvent,而且适用于任何事件。根据DOM spec - Constructing events scetion
截至撰写本文时,Web IDL 尚未定义任何默认行为;参见whatwg/webidl#135。
除此之外,我找不到任何关于此类规范的任何进展的明确或最新信息。 是否有可能这样的规范仍未最终确定,因此不同浏览器的默认操作可能会有所不同?还是我错过了什么?
更新:
我的问题不够清楚 - 很明显,一个事件对于不同的上下文可以有不同的默认操作(例如,复选框输入的点击事件与文本输入的点击事件具有不同的默认操作)
感谢@kaiido 的详尽回答,我找到了我正在寻找的规范(专门针对 DOM UI 事件)-UI Events section 4.1 List of Event Types
【问题讨论】:
-
HTML5 规范确实在特定元素语义定义的上下文中描述了事件应该做什么。
-
我特指事件默认操作。我找不到这种东西的任何规格。它存在吗?您能否提供此类规范的链接?
-
规范中的每个 HTML 元素定义都描述了当触发给定类型的事件时浏览器应该做什么。
-
你要找的东西也没有意义。
<div>上的“点击”事件没有默认操作,而单选按钮上的“点击”事件则有。单选按钮默认操作不同于复选框默认操作和<select>默认操作。 -
请参阅我的问题的“更新”部分
标签: javascript dom dom-events specifications preventdefault