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 相关文章推荐
用js做一个小游戏平台 (一)
Dec 29 Javascript
Jquery刷新页面背景图片随机变换的实现方法
Mar 15 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
Mar 29 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
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开发中常用的十个代码样例
2016/02/02 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue实现购物车小案例
2019/09/27 Javascript
vue实现购物车列表
2020/06/30 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python中字符串前面加r的作用
2015/06/04 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Python发送邮件实现基础解析
2020/08/14 Python
Python实现随机爬山算法
2021/01/29 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
公司新员工的演讲稿注意事项
2014/01/01 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
学校四风对照检查材料
2014/08/28 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
sql字段解析器的实现示例
2021/06/23 SQL Server