手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript委托(Delegate)blur和focus用法实例分析
javascript委托(Delegate)blur和focus用法实例分析
摘要:本文实例讲述了javascript委托(Delegate)blur和focus用法。分享给大家供大家参考。具体分析如下:Opera(9.5b...

本文实例讲述了javascript委托(Delegate)blur和focus用法。分享给大家供大家参考。具体分析如下:

Opera (9.5b) 对于所有的focus和blur事件,不能正确的触发两次;

因此,focus和blur事件的处理函数可以被委派到事件的捕获阶段。

例子1(列表类):

复制代码 代码如下:<ol id="列表">

<li><a href="#">列表项1</a>

<ol>

<li><a href="#">列表项1.1</a></li>

<li><a href="#">列表项1.2</a></li>

<li><a href="#">列表项1.3</a></li>

</ol>

</li>

其他列表项

</ol>

例子2(表单类):

复制代码 代码如下:<form id="表单">

<input type="text" id="文本框" />

其他表单项

</form>

这里我们监听的是最外层的ol区块,如果我们用blur和focus事件,只是针对的是这整个的ol的,那么里面控件的focus和blur事件怎么处理呢?

处理方式如下:

IE处理:

复制代码 代码如下:$('列表').onmouseover = handleMouseOver;

$('列表').onmouseout = handleMouseOut;

$('列表').onfocusin = handleMouseOver;

$('列表').onfocusout = handleMouseOut;

也可以写成下面的形式:

复制代码 代码如下:$('列表').attachEvent('onfocusout',handleMouseOut,true);

如果想要传递参数,可以加个中间函数,例如

复制代码 代码如下:$('列表').attachEvent('onfocusout',function(event, myparams){handleMouseOut(event, myparams);},true);

FF处理:

复制代码 代码如下:$('列表').addEventListener('focus',handleMouseOver,true);

$('列表').addEventListener('blur',handleMouseOut,true);

希望本文所述对大家的javascript程序设计有所帮助。

【javascript委托(Delegate)blur和focus用法实例分析】相关文章:

javascript委托(Delegate)blur和focus用法实例分析

Javascript中With语句用法实例

Javascript中For In语句用法实例

JavaScript实现的MD5算法完整实例

javascript原型模式用法实例详解

javascript动态设置样式style实例分析

javascript嵌套函数和在函数内调用外部函数的区别分析

javaScript中slice函数用法实例分析

javascript获取select值的方法分析

javaScript中with函数用法实例分析

精品推荐
分类导航