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 相关文章推荐
javascript中的继承实例代码
Apr 27 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
mvc中form表单提交的三种方式(推荐)
Aug 10 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
jquery图片放大镜效果
Jun 23 jQuery
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 Javascript
用vue写一个日历
Nov 02 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
老生常谈js数据类型
2017/08/03 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
带你了解python装饰器
2017/06/15 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python连接PostgreSQL过程解析
2020/02/09 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Python Http请求json解析库用法解析
2020/11/28 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
英国领先的游戏零售商:GAME
2019/09/24 全球购物
2014年创卫工作总结
2014/11/24 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
公司员工奖惩制度
2015/08/04 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python