最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

细说浏览器特性检测(1)-jQuery1.4添加部分

来源:动视网 责编:小采 时间:2020-11-27 20:55:39
文档

细说浏览器特性检测(1)-jQuery1.4添加部分

细说浏览器特性检测(1)-jQuery1.4添加部分:其最经典的运用莫过于通用的addEvent函数:function addEvent(element, type, handler) { if (element.attachEvent) { //IE8及以下浏览器 element.attachEvent('on' + type, handler); } else { //
推荐度:
导读细说浏览器特性检测(1)-jQuery1.4添加部分:其最经典的运用莫过于通用的addEvent函数:function addEvent(element, type, handler) { if (element.attachEvent) { //IE8及以下浏览器 element.attachEvent('on' + type, handler); } else { //


其最经典的运用莫过于通用的addEvent函数:

function addEvent(element, type, handler) { 
if (element.attachEvent) { //IE8及以下浏览器 
element.attachEvent('on' + type, handler); 
} 
else { //W3C标准浏览器 
element.addEventListener(type, handler, false); 
} 
};

函数可以通过检测attachEvent函数是否存在,以决定使用attachEvent或者addEventListener,这也是最简单的一种特性检测,因而通常在需要时才进行实时的检测。另一种特性检测由于检测的过程较为麻烦,因此会预先完成检测,将检测的结果(通常是Boolean类型)保存在某个变量中。

本文的主要目标是分析、说明在jQuery1.4中浏览器特性检测新增的内容,同时加深浏览器兼容性方面几个细节的记忆。

jQuery1.4主要增加了以下几个浏览器特性标识,本文针对它们一一进行分析:

  • checkOn

  • 1.4版本引入,决定没有设置value值的checkbox是否有默认的value值”on”。

  • optSelected

  • 1.4.3版本引入,决定select元素的第一个option元素是否会默认被选中。

  • optDisabled

  • 1.4.3版本引入,决定当select元素设置为disabled后,其所有option子元素是否也会被设置为disabled。

  • checkClone

  • 1.4.1版本引入,决定对DocumentFragment使用cloneNode函数时是否会将radio和checkbox的checked属性保留。

  • inlineBlockNeedsLayout

  • 1.4.3版本引入,决定在IE下一个block元素拥有hasLayout属性并有display: inline;时,是否会按inline-block显示。

  • shrinkWrapBlocks

  • 1.4.3版本引入,决定在IE下一个元素拥有hasLayout属性和固定的width/height时,是否不会被子元素撑大。

  • reliableHiddenOffsets

  • 1.4.3版本引入,决定一个td或th元素设置为display: none;时,是否还有offsetHeight。

  • checkOn

    使用以下代码可以检测该特性:


    文档

    细说浏览器特性检测(1)-jQuery1.4添加部分

    细说浏览器特性检测(1)-jQuery1.4添加部分:其最经典的运用莫过于通用的addEvent函数:function addEvent(element, type, handler) { if (element.attachEvent) { //IE8及以下浏览器 element.attachEvent('on' + type, handler); } else { //
    推荐度:
    标签: 添加 浏览 jquery1.4
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top