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 相关文章推荐
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
vue.js watch经常失效的场景与解决方案
Jan 07 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随机显示指定文件夹下图片的方法
2015/07/13 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php实现留言板功能
2017/03/05 PHP
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
javascript版2048小游戏
2015/03/18 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python重新引入被覆盖的自带function
2014/07/16 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
工作疏忽检讨书500字
2014/10/26 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android