浏览器版本:

IE6/7/8/9

IE10 preview2

Firefox 5

Safari 5

Chrome 12

Opera 11

测试:

  IE6/7/8 IE9/10 Firefox5 Safari5 Chrome12 Opera11
el.onfocusin Y Y N N N Y
el.attachEvent('onfocusin',fn) Y Y N N N Y
el.addEventListener('focusin',fn,false); N Y N Y Y Y

结论:
1, 所有 IE 版本均支持focusin/focusout事件(注意:IE6/7/8中不支持el.addEventListener方法)。
2, Opera 最强悍即支持attachEvent,又支持addEventListener。且这两种方式添加事件均支持focusin/focusout事件。
3, Safari/Chrome  给人一个惊喜,虽然el.onfocusin方式不支持,但 addEventListener方式却支持。因此想让Safari/Chrome中支持focusin事件,只能使用addEventListener方式添加事件。
4, Firefox 任何一种添加事件方式都不支持 focusin/focusout。

与focus/blur的区别:
focusin/focusout 支持事件冒泡,因此可为其实现事件代理。

相关:
http://msdn.microsoft.com/en-us/library/ms536935%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms536936%28VS.85%29.aspx

各浏览器对focusin/focusout事件的支持差异相关推荐

  1. jQuery - focusin/focusout/focus/blur事件的区别与不同

    focus与blur事件:不支持冒泡 focusin与focusout:支持冒泡 事件触发顺序: 对于同时支持这4个事件的浏览器,事件执行顺序为focusin(聚焦) > focus > ...

  2. 各浏览器对 onunload 事件的支持与触发条件实现有差异

    标准参考 在 HTML 4.01 规范中关于 onunload 事件的描述是:当 document 从 window 中移除时,触发 onunload 事件. 关于 HTML 4.01 规范中 onu ...

  3. onbeforeunload不触发_各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异

    标准参考 无. 问题描述 一般情况下,onbeforeunload 事件处理函数内会写入一些提示性语句,当用户的浏览器跳转到其他页面时,用来提醒用户当前页面将要跳转,请用户决定是否观看新页面. 或者在 ...

  4. jQuery 1.4版本的15个新功能(现在已经发布到jquery1.8,特别是增强版的live事件,支持 submit , change , focus 和 blur 事件)...

    1.jQuery()创建DOM元素:支持传参设置属性 之前,jQuery可以通过 attr 方法设置元素的属性,既可传属性的名和值,也可以是包含几组特定 属性名值对 的 对象.在 jQuery 1.4 ...

  5. Google Maps API 2.0解析(3-GEvent事件功能支持)

    //以a为参数,运行b和c函数,如果a是一个html控件而且包含子控件,则以子控件为参数也运行该函数   function RunFunction(a,b,c)   {    if(b)    {   ...

  6. Modernizr.js-检测浏览器对HTML5和CSS3的支持程度

    为什么80%的码农都做不了架构师?>>>    传统浏览器目前不会被完全取代,令你难以将最新的 CSS3 或 HTML5 功能嵌入你的网站. Modernizr 正是为解决这一难题应 ...

  7. JavaScript学习(二十七)—解决IE以及IE8之前的浏览器下面的添加事件或者删除事件

    JavaScript学习(二十七)-解决IE以及IE8之前的浏览器下面的添加事件或者删除事件 addEventListener和removeEventListener在IE8以及IE浏览器下面不支持, ...

  8. onblur事件不支持冒泡的解决办法

    onblur事件在元素是去焦点的时候被触发,常用与文字输入框,判断鼠标是否已经离开输入框,但是onblur并不支持事件冒泡,所以无法判断是否有子元素发生onblur事件.解决方法有两种: 1.用onf ...

  9. 火狐浏览器兼容鼠标滚轮事件

    火狐浏览器兼容鼠标滚轮事件 起因: this.$refs.canvasDivBox.addEventListener('mousewheel', this.zoomInOrOut, false); 这 ...

最新文章

  1. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...
  2. Collection、泛型
  3. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
  4. lingo入门(数据部分)
  5. 一加7T Pro曝光:10月10日发布
  6. ORACLE修改表信息
  7. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_8_Lambda省略格式Lambda使用前...
  8. 研究发现,近一半生产容器存在漏洞
  9. 2020h黑苹果 y7000p_黑苹果安装教程Y7000P
  10. ARM、DSP、FPGA比较——非常详细深入
  11. Git—— 1.安装
  12. Canvas 烟花合集 -- 将粉丝头像做成烟花在天空绽放✨
  13. 【通信原理】实验七、基于Matlab的均匀量化和非均匀量化
  14. Bubble Babble Binary Data Encoding的简介以及bubblepy的安装使用方法
  15. RGB与YCbCr颜色空间的转换
  16. 数据库优化整理之:冷热分离
  17. 【darknet-yolo系列】yolov3 训练模型操作流程(包含所有资源下载)
  18. 才茂CM520如何通过4G物联网卡将信号发送到PC端
  19. Android GMS Checklist【Android gms认证自检表】
  20. Mysql数据库——DQL数据查询语言

热门文章

  1. Json解析工具Jackson(简单应用)
  2. 基于CentOS7,MySQL5.7的 读写分离
  3. @JsonFormat与@DateTimeFormat注解的使用
  4. Dubbo之Filter链原理
  5. 什么是服务网格(Service Mesh)
  6. 以实时风控场景为例,阿里云实时计算如何来做异常检测?
  7. POJ-1260 Pearls---DP
  8. 为什么300多家创新企业都在建“物联网生态系统”?
  9. 使用jquery datatables插件遇到fnReloadAjax的问题
  10. 技术人生:给自己安慰的10句温馨话