日期:2014-05-16  浏览次数:20293 次

<div id="popup" style="width:300;" onblur="alert(1)"></div> 这句怎么不执行?
当鼠标点击其它位置,就是不点这个层,想让这个层隐藏起来,该怎么写?

------解决方案--------------------
div的onfocus和onblur怎么触发?
------解决方案--------------------
在FireFox中这个是可以的,但在IE中,好像是不行的.把它改为用 <table> 实现,这就可以了.
------解决方案--------------------
onblur事件是肯定不行的了,根本就不会触发。
你可以在body中加个onclick事件,判断event.srcElement是不是上面那个div,如果是就什么也不做,否则就隐藏。
------解决方案--------------------
我在上面搞错了你的意思,回答错了.
但我用这样的代码是可以的
<div id= "popup " style= "width:300px; background-color:#993333 " onblur= "alert(1) "> </div>
先用鼠标点一下popup的区域,当鼠标点别的区域时触发了事情.