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 相关文章推荐
accesskey 提交
Jun 26 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
js 链式延迟执行DOME
2012/01/04 Javascript
jQuery基础知识小结
2014/12/22 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
Python实现截屏的函数
2015/07/25 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python实现抖音视频批量下载
2018/06/20 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
公司活动方案范文
2014/03/06 职场文书
卫生系统先进事迹
2014/05/13 职场文书
学校运动会霸气口号
2014/06/07 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
贷款担保书
2015/01/20 职场文书
Python中文纠错的简单实现
2021/07/07 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技