代码之家  ›  专栏  ›  技术社区  ›  avernet

在javascript中,IE上是否可以注册一个事件侦听器来捕获页面上的所有更改、焦点和模糊事件?

  •  1
  • avernet  · 技术社区  · 16 年前
    • 在非IE浏览器中:
      • 这个 change 事件会产生气泡,因此当它到达 document 处于冒泡阶段。
      • 这个 focus 和 blur 事件不会冒泡,但您可以在捕获阶段通过打开一个事件侦听器来捕获它们。 文件 .
    • IE:
      • 这三个事件都没有泡沫(包括 改变 事件,不符合规范)。
      • IE上没有捕获阶段。

    因此,据我所知,在IE上唯一的方法是注册一个事件侦听器 改变 , 集中 ,和 模糊 在每个窗体控件上。当你有很多控制的时候,这个操作会很昂贵。但是有更好的方法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Randal Schwartz    16 年前

    jquery 1.4定义了“focusin”和“focusout”,以捕获所有浏览器的焦点和模糊事件。