首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当“模糊”事件发生时,我如何才能发现哪个元素焦点被转移到*?

当“模糊”事件发生时,我如何才能发现哪个元素焦点被转移到*?

提问于 2018-03-23 07:18:24
回答 2关注 0查看 185

假设我将一个blur函数附加到HTML输入框中,如下所示:

代码语言:javascript
复制
<input id="myInput" onblur="function() { ... }"></input>

有没有办法获得导致blur事件触发的元素的ID (被点击的元素)在函数内部?怎么样?

例如,假设我有这样的跨度:

代码语言:javascript
复制
<span id="mySpan">Hello World</span>

如果我在输入元素具有焦点后单击该跨度,则输入元素将失去焦点。函数如何知道它mySpan被点击了?

PS:如果跨度的onclick事件发生在输入元素的onblur事件之前,我的问题就会被解决,因为我可以设置一些状态值来指示一个特定的元素被点击了。

PPS:这个问题的背景是我想从外部触发一个AJAX autocompleter控件(来自可点击的元素)来显示它的建议,而不会立即因为blur输入元素上的事件而消失。所以我想检查blur一个特定的元素是否被点击过,如果是的话,忽略模糊事件。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

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