<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="分析div失去焦点事件focus()实现思路" id="card1">
<p> 游客</p><p>
标题:分析div失去焦点事件focus()实现思路<br/>
正文:<br/>
w3c定义如下： <br/><br/>blur事件: 当元素失去焦点时发生 blur 事件。 <br/><br/>focus事件:focus() 方法用于赋予文本域焦点(也值让某些元素得到焦点事件)。 <br/><br/>tabIndex属性:tabIndex 属性可设置或返回按钮的 tab 键控制次序。 <br/><br/>我们都知道blur只是针对form表单控件的，而对于 span , div , li 之类的，则没办法触发它们的动作，现在我们只需要设置一个tabindex属性则可以触发它们的焦点事件了。 <br/><br/>真实项目代码: <br/>代码如下:<br/>Esc.PopupMenu.prototype._createPopup=function(){ <br/>var popupDiv = $('&amp;lt;div tabindex=1&amp;gt;&amp;lt;/div&amp;gt;'); //创建div <br/>popupDiv.appendTo(this._owner.element); //将div加span <br/>var _popup=popupDiv[0]; <br/>_popup.hide=function(){ <br/>popupDiv.hide(); <br/>}, <br/>_popup.show=function(){ <br/>popupDiv.show(); <br/>popupDiv.focus();&amp;lt;span style=&quot;white-space:pre&quot;&amp;gt; &amp;lt;/span&amp;gt;//让div得到焦点 <br/>}; <br/>popupDiv.blur(function(){ <br/>popupDiv.hide(); <br/>}); <br/>return _popup; <br/>} <br/><br/>这段代码的意思是我用div模拟一个createPopup(IE可以直接生成)，生成的时候给它一个tabindex属性，然后加入span，然后让它支持显示隐藏。特别值得注意的是popupDiv,focus（），必须要给div一个焦点，否则它没有焦点如何失去焦点。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1196&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1196&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1196&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1196">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1196">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>