【问题标题】:Where can I find a list of possible events for an HTML element?在哪里可以找到 HTML 元素的可能事件列表?
【发布时间】:2018-11-18 00:44:59
【问题描述】:

我想知道可能来自 HTML span 元素的事件。每个 HTML 元素是否有一些文档说明它可以触发哪些事件以及如何触发?

【问题讨论】:

    标签: javascript html dom-events element onchange


    【解决方案1】:

    下面的列表是我找到的最接近的列表。不确定它是否涵盖了所有这些!请注意,span 标记没有 onChange 事件处理程序。相反,您必须使用MutationObserver 来监视对 DOM 树所做的更改。

    +----------------+--------------------------------------------------------------+
    | Event          |onActivate                      onAfterUpdate                 |
    | Handlers       |onBeforeActivate                onBeforeCopy                  |
    |                |onBeforeCut                     onBeforeDeactivate            |
    |                |onBeforeEditFocus               onBeforePaste                 |
    |                |onBeforeUpdate                  onBlur                        |
    |                |onClick                         onContextMenu                 |
    |                |onControlSelect                 onCopy                        |
    |                |onCut                           onDblClick                    |
    |                |onDeactivate                    onDrag                        |
    |                |onDragEnd                       onDragEnter                   |
    |                |onDragLeave                     onDragOver                    |
    |                |onDragStart                     onDrop                        |
    |                |onErrorUpdate                   onFilterChange                |
    |                |onFocus                         onFocusIn                     |
    |                |onFocusOut                      onHelp                        |
    |                |onKeyDown                       onKeyPress                    |
    |                |onKeyUp                         onLoseCapture                 |
    |                |onMouseDown                     onMouseEnter                  |
    |                |onMouseLeave                    onMouseMove                   |
    |                |onMouseOut                      onMouseOver                   |
    |                |onMouseUp                       onMouseWheel                  |
    |                |onMove                          onMoveEnd                     |
    |                |onMoveStart                     onPaste                       |
    |                |onPropertyChange                onReadyStateChange            |
    |                |onResize                        onResizeEnd                   |
    |                |onResizeStart                   onSelectStart                 |
    |                |onTimeError                                                   |
    +----------------+--------------------------------------------------------------+
    

    【讨论】:

    • 感谢您的列表,但我的问题是哪些是特定于跨度的。例如,我刚刚创建了一个 contenteditable 跨度并尝试复制粘贴,但没有得到 oncopy 或 onpaste 事件。并且您的链接页面列出了不适用于跨度的媒体事件和窗口事件。以下是我在我的 contenteditable 范围内(它在表单标签之间)键入一个字母时得到的所有事件:screencast.com/t/75jCCg1hrmWb 为什么它没有触发 onchange?如果我将其更改为输入元素,我会收到一个更改事件。什么是文本输入?这甚至不在 w3schools 事件列表中。
    • 查看我编辑的答案,该列表是否满足您的问题?! List 就在那里,span 标签没有 onChange 事件,必须使用 MutationObserver 代替。
    • 你从哪里得到你的答案列表?
    • 这不是官方文档,但我在这里找到了它:java2s.com/Code/HTMLCSSReference/HTML-Tag-Reference/…
    • 好的,这正是我想要的,谢谢!可惜官方文档不够全面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多