【发布时间】:2009-02-13 13:06:49
【问题描述】:
我在文章 (the article) 中阅读了以下有关事件处理程序的概念:
对于非冒泡事件,序列 调度是这样的:
- 捕获阶段:所有“捕获” 事件处理程序被触发所有 祖先元素,从顶部开始 下来。
- 在目标上触发事件 元素,这意味着所有事件 在元素上注册的处理程序 针对特定事件执行 (按未定义的顺序!)
- 执行默认操作(如果 它没有被取消 处理程序)
对于冒泡事件,序列 是这样的:
- 捕获阶段:所有“捕获” 事件处理程序被触发所有 祖先元素,从顶部开始 下来。
- 在目标上触发事件 元素
- 冒泡阶段:事件被触发 在所有祖先元素上,从 目标和向上。
- 执行默认操作(如果 它没有被取消 处理程序)
这里,默认操作本质上是用户在产生事件时所期望的浏览器活动,即按下键时文本区域中的字符出现。
现在是否有任何机构在执行默认操作后如何附加回调?所以我想在文本区域中出现字符时捕捉一个事件。
onchange 不是解决方案,因为它在失去焦点时被触发。 onkeyup 也不是解决方案
有什么想法吗?
[UPD] 我试图在更改发生后立即捕获 textarea 值更改。这是为了将 textarea 的值复制到 div 中。因此,当我使用 onkeydown 事件时,div 内容会延迟一键更新。我想在按键后立即拥有。
【问题讨论】:
-
你想做什么?如果您提供有关您要解决的问题的更多信息,我们可能会给您一个很好的答案。没有直接原因导致 onchange 事件处理程序无法工作并且是具体的,您可能可以尝试一种解决方法。
标签: javascript events