如何找到导致另一个元素触发focusout事件的元素?

时间:2011-04-05 07:34:29

标签: javascript

我将一个eventhandler绑定到我的text-inputfield的focusout-event。 一旦inputfield失去焦点,这个处理程序就会隐藏一个带有一些搜索结果的div。

关注我的标记和情况截图:

<li class="search">
    <input type="text" id="searchbox" />
    <div id="results">
        <ol>
            <li>...</li>
        </ol>
    </div>
</li>

enter image description here

当用户现在点击搜索结果中的项目时,inputfield会根据需要触发focusout事件。 我希望能够提取获得焦点的元素作为eventobject的下一个。不幸的是,这似乎是不可能的,因为只有(某些)鼠标事件填充了事件的relatedTarget属性。

有没有简单的方法来获得接下来获得焦点的元素?

1 个答案:

答案 0 :(得分:2)

这对你有帮助吗? http://plugins.jquery.com/project/focused

不在旧版浏览器中,但也有document.activeElement:https://developer.mozilla.org/en/DOM/document.activeElement