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

标签 javascript internet-explorer events setfocus

  • 在非 IE 浏览器中:
    • change 事件会冒泡,因此您可以在冒泡阶段到达 document 时捕获它。
    • focusblur 事件不会冒泡,但您可以在捕获阶段使用 document 上的一个事件监听器捕获它们。
  • 在 IE 上:
    • 这 3 个事件都不会冒泡(包括不符合规范的 change 事件)。
    • IE 上没有捕获阶段。

因此,据我所知,在 IE 上唯一的方法是为 changefocusblur 注册事件监听器在每个表单控件上。当您有很多控件时,此操作的成本可能会很高。但还有更好的办法吗?

最佳答案

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

关于javascript - 在 JavaScript 中,是否可以在 IE 上注册一个事件监听器来捕获页面上的所有更改、焦点和模糊事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226316/

相关文章:

javascript - 在 Three.js 中旋转合并测量对象的中心

Javascript - 覆盖先前在另一个函数中声明的样式

javascript - 如果单击其他按钮而不保存编辑,JQuery 会发出警告

javascript - 使用 jQuery 根据输入值为子元素添加类

html - 滚动条在 Internet Explorer 中创建边距

javascript - 如何访问 Firefox JavaScript 中的非标准属性?

javascript - MouseEvent 在 Internet Explorer 中不工作

events - Vim 是否有一个每当输入命令时就会触发的触发器或事件?

c# - 如何将变量传递给按钮事件方法?

javascript - 在meteorjs和bootstrap 3中仅显示50个字符