- 在非 IE 浏览器中:
change
事件会冒泡,因此您可以在冒泡阶段到达document
时捕获它。focus
和blur
事件不会冒泡,但您可以在捕获阶段使用document
上的一个事件监听器捕获它们。
- 在 IE 上:
- 这 3 个事件都不会冒泡(包括不符合规范的
change
事件)。 - IE 上没有捕获阶段。
- 这 3 个事件都不会冒泡(包括不符合规范的
因此,据我所知,在 IE 上唯一的方法是为 change
、focus
和 blur
注册事件监听器在每个表单控件上。当您有很多控件时,此操作的成本可能会很高。但还有更好的办法吗?
最佳答案
jQuery 1.4 定义了“focusin”和“focusout”来捕获所有浏览器的焦点和模糊事件。
关于javascript - 在 JavaScript 中,是否可以在 IE 上注册一个事件监听器来捕获页面上的所有更改、焦点和模糊事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2226316/