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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
Vue2.0 v-for filter列表过滤功能的实现
Sep 07 Javascript
微信小程序登录session的使用
Mar 17 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
OpenLayer学习之自定义测量控件
Sep 28 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
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
python使用7z解压apk包的方法
2015/04/18 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
业务代表的岗位职责
2013/11/16 职场文书
中层干部岗位职责
2013/12/18 职场文书
体育馆的标语
2014/06/24 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
初三毕业感言
2015/07/31 职场文书