在javascript中,当我收到一个焦点事件时,我如何判断哪个元素失去了焦点?我试图避免在我的网页中的所有元素上放置一个onblur事件处理程序。
发布于 2008-11-18 11:35:22
@pbrodka: target/srcElement属性将引用onfocus事件的焦点元素
现在我不知道有什么方法可以做到这一点,或者如果你关心的对象集都有focus方法,你可以存储一个对该对象的引用。事件冒泡也有可能让你出狱
不过,这一切感觉有点像代码的味道--也许您需要更详细地描述问题
发布于 2008-11-18 11:35:24
这很难。你不能使用事件委托来找出哪个控件最后产生了模糊,因为焦点/模糊不会冒泡。已经有一些尝试“修复”这个问题,但它们存在缺陷,并且跨浏览器的弹性不强。我可以问你为什么你需要这些信息,因为也许还有其他解决方案。
发布于 2008-11-18 11:40:28
不幸的是,onblur事件不会冒泡,否则您可以在窗口级别处理它,以便始终知道元素何时失去焦点。
事实上,我相信如果不像你所说的那样,给所有的元素添加一个onblur事件处理程序(一个真正讨厌的解决方案;-),就很难做到这一点。
https://stackoverflow.com/questions/298459
复制相似问题