首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个HTML元素失去了焦点?

问哪个HTML元素失去了焦点?
EN

Stack Overflow用户
提问于 2008-11-18 11:13:05
回答 5查看 7.1K关注 0票数 1

在javascript中,当我收到一个焦点事件时,我如何判断哪个元素失去了焦点?我试图避免在我的网页中的所有元素上放置一个onblur事件处理程序。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-11-18 11:35:22

@pbrodka: target/srcElement属性将引用onfocus事件的焦点元素

现在我不知道有什么方法可以做到这一点,或者如果你关心的对象集都有focus方法,你可以存储一个对该对象的引用。事件冒泡也有可能让你出狱

不过,这一切感觉有点像代码的味道--也许您需要更详细地描述问题

票数 1
EN

Stack Overflow用户

发布于 2008-11-18 11:35:24

这很难。你不能使用事件委托来找出哪个控件最后产生了模糊,因为焦点/模糊不会冒泡。已经有一些尝试“修复”这个问题,但它们存在缺陷,并且跨浏览器的弹性不强。我可以问你为什么你需要这些信息,因为也许还有其他解决方案。

票数 0
EN

Stack Overflow用户

发布于 2008-11-18 11:40:28

不幸的是,onblur事件不会冒泡,否则您可以在窗口级别处理它,以便始终知道元素何时失去焦点。

事实上,我相信如果不像你所说的那样,给所有的元素添加一个onblur事件处理程序(一个真正讨厌的解决方案;-),就很难做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/298459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档