我想在其子元素的focusout上隐藏一个div。说,
让用户名和密码字段在 div 中,最初将被最小化,用户将单击打开 div,然后如果用户单击 div 外的任何位置应关闭mydiv
<body>
<div id="mydiv" onblur="alert('hi');" tabindex="1" style="border: 1px solid black;">click off me to activate onblur
<br/>
username: <input type="text" name="username" onblur="alert('hi');" tabindex="1" />
<br/>
Password: <input type="text" name="password" />
</div>
</body>
(见 JS 小提琴:http: //jsfiddle.net/vC7Rb/1/)
我尝试为 div 和 text 字段设置 onblur 但这需要公共函数调用,我需要从中检查是否有任何元素仍然具有焦点,然后只隐藏 div.thats 似乎太多了,所以有什么简单的方法来做到这一点。
我想用纯 javascript 代码实现它,它应该在所有浏览器(IE、firefox、chrome)中兼容。