假设我将一个blur
函数附加到HTML输入框中,如下所示:
<input id="myInput" onblur="function() { ... }"></input>
有没有办法获得导致blur
事件触发的元素的ID (被点击的元素)在函数内部?怎么样?
例如,假设我有这样的跨度:
<span id="mySpan">Hello World</span>
如果我在输入元素具有焦点后单击该跨度,则输入元素将失去焦点。函数如何知道它mySpan
被点击了?
PS:如果跨度的onclick事件发生在输入元素的onblur事件之前,我的问题就会被解决,因为我可以设置一些状态值来指示一个特定的元素被点击了。
PPS:这个问题的背景是我想从外部触发一个AJAX autocompleter控件(来自可点击的元素)来显示它的建议,而不会立即因为blur
输入元素上的事件而消失。所以我想检查blur
一个特定的元素是否被点击过,如果是的话,忽略模糊事件。
相似问题