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.uploadify 上传文件插件的使用详解 for ASP.NET
Jan 22 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
js漂浮广告实现代码
Aug 15 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
js数组与字符串常用方法总结
Jan 13 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
vue-resource 拦截器interceptors使用详解
Jan 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/05/10 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
Python温度转换实例分析
2018/01/17 Python
Python实现图片拼接的代码
2018/07/02 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
python读取mysql数据绘制条形图
2020/03/25 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
考博专家推荐信模板
2013/12/02 职场文书
通信工程专业求职信
2014/06/04 职场文书
运动会口号大全
2014/06/07 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
田径运动会通讯稿
2015/07/18 职场文书
初中体育教学随笔
2015/08/15 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js