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 ToolTip提示效果
Jul 20 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
TypeScript Type Innference(类型判断)
Mar 10 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
详解使用create-react-app快速构建React开发环境
May 16 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
js实现踩五彩块游戏
Feb 08 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
如何使用PHP计算上一个月的今天
2013/05/23 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
Yii清理缓存的方法
2016/01/06 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
python变量的作用域是什么
2020/05/26 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
退休感言
2014/01/28 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
一篇文章学会Vue中间件管道
2021/06/20 Vue.js