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 相关文章推荐
IE8 中使用加速器(Activities)
May 14 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
Jquery网页内滑动缓冲导航的实现代码
Apr 05 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
Aug 26 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
JS简单实现无缝滚动效果实例
Aug 24 Javascript
使用ionic切换页面卡顿的解决方法
Dec 16 Javascript
bootstrap multiselect 多选功能实现方法
Jun 05 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 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
JSON在PHP中的应用介绍
2012/09/08 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python整数对象实现原理详解
2019/07/01 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python之array赋值技巧分享
2019/11/28 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
高中生学期学习自我评价
2014/02/24 职场文书
《识字五》教学反思
2014/03/01 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
优秀毕业生求职信
2014/06/05 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
2016猴年春节问候语
2015/11/11 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Python中的tkinter库简单案例详解
2022/01/22 Python