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


Posted in Javascript onMay 26, 2015

本文实例讲述了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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
Nov 19 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
Sep 06 Javascript
Angular2自定义分页组件
Apr 19 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
浅谈React之状态(State)
Sep 19 Javascript
详解JS预解析原理
Jun 16 Javascript
javascript删除元素节点removeChild()用法实例
May 26 #Javascript
JavaScript事件委托实例分析
May 26 #Javascript
JQuery选择器、过滤器大整理
May 26 #Javascript
javascript字符串与数组转换汇总
May 26 #Javascript
javascript获取文档坐标和视口坐标
May 26 #Javascript
浅谈javascript事件取消和阻止冒泡
May 26 #Javascript
javascript事件冒泡和事件捕获详解
May 26 #Javascript
You might like
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
网站上面有这种切换效果
2006/06/26 Javascript
javascript 动态参数判空操作
2008/12/22 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
中专毕业个人的自荐信格式
2013/09/21 职场文书
法学毕业生自我鉴定
2013/11/08 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
公司端午节活动方案
2014/02/04 职场文书
说明书范文
2014/05/07 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书