位置: 编程技术 - 正文

源码解读jQ中浏览器兼容模块support第1/2页(jquery原理解析)

编辑:rootadmin

推荐整理分享源码解读jQ中浏览器兼容模块support第1/2页(jquery原理解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery fadein 源码,jquery fadein 源码,jquery animate源码,jquery fadein 源码,jquery.min.js源代码,jquery源码实现原理,jquery源码是什么水平,jquery源码实现原理,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

jQuery的属性support是判断浏览器之间是否兼容的模块 ,该模块包含了leadingWhitespace,tbody,htmlSerialize,style,hrefNormalized,opacity,cssFloat,checkOn,optSelected,getSetAttribute….等兼容问题,所有的这些属性也只是jQuery内部会用到,因为jQ内部一些模块需要对这些东西进行判断, 就直接写成了一个support模块, 可以供我们, 但是我们写代码的时基本都没用到啊,

今天再把这些玩意儿过一下, 测试的浏览器为FF,CHROME,IE, IE6-IE是用IE模拟的:

$.support.leadingWhitespace  ———— IE中自动去空格

$.support.checkOn —-chrome中radio默认值为checkOn

$.support.tbody —-IE通过innerHTML自动生成tbody

$.support.htmlSerialize —?  标准浏览器会自动生成link标签

$.support.style  —-IE中getAttriute会获取各种类型的数据….

$.support.opacity  —- IE不支持opacity

$.support.cssFloat   —-cssFloat标准浏览器支持的,IE要用styleFloat

$.support.optSelected  —?浏览器并不会设置默认的option

$.support.getSetAttribute  —-getSetAttribute在浏览器之间的兼容

$.support.html5Clone   —- 复制标签的问题

$.support.boxModel  —- 是否支持盒模型

$.support.submitBubbles  —-冒泡

$.support.changeBubbles  —-冒泡

$.support.focusinBubbles  —-冒泡

$.support.deleteExpando   —?IE的DOM元素是COM组件, 不能delete组件的属性

$.support.noCloneEvent   —-复制元素的事件

$.support.reliableHiddenOffsets   —-table元素中tr内td的问题;

$.support.boxSizing  —是否支持boxSizing

$.support.doesNotIncludeMarginInBodyOffset  —-body不会包含margin的问题(算不算问题呢?)

源码解读jQ中浏览器兼容模块support第1/2页(jquery原理解析)

$.support.pixelPosition   —-获取样式返回的是否是像素值

$.support.boxSizingReliable  —-boxSizing是否可用

$.support.reliableMarginRight —-chrome中margin的bug

$.support.inlineBlockNeedsLayout —-IE中layout的问题

$.support.shrinkWrapBlocks —-IE6中自动扩大宽高的问题

$.support.leadingWhitespace属性

标准浏览器中是遵守用户输入, el应该包含三个节点 :["", "<div id="null"> </div>", ""]节点;

IE中却只有1个节点, 这个节点就是那个DIV:

$.support.checkOn属性

标准浏览器中的checkbox默认value为”on”,IE也都是”on”, 但是在某些webkit中checkbox的值默认为”"字符串,现在的浏览器版本都很高了, 基本没有这个问题, 如果你有chrome低版本的话可以用下面这个demo测试看看有没有问题:

$.support.tbody属性

在IE6和IE7中新建table会自动创建tbody元素;

如果我们为创建的table添加tr或者添加td, 那么所有的浏览器都会自动创建tbody;

如果是动态创建的table和tr,把tr添加到tbody中,那么tbod根本不会出来, 所有浏览器都遵循开发者的操作(浏览器的心思真的不好猜测啊)

代码执行完毕以后你会看到, 当table里没有元素的时候, chrome没有自动产生tbody, 如果你不按照正常的写法写table, 而是这样

"<table><tr></tr></table>";

产生的HTML变成这样”<table><tr></tr></table>“, 在jQ中你这样写$(“<table><tr></tr></table>”), 生成的HTML也是这样的["","<table><tr></tr></table>"],所以再三强调写html标签的嵌套要符合标准….

在IE中又是例外一回事,通过innerHTML的方式会自动添加tbody, 而且你标签嵌套错了他也不管你,通过appendChild的方式跟其他浏览器一样不会主动生成tbody;

$.support.htmlSerialize

IE浏览器中不能够通过innerHTML动态生成link标签, 要通过新建标签的形式创建:

虽然link标签多数都可以通过innerHTML生成, 但是我们要通过innerHTML生成script标签是不可行的:

当前1/2页 下一页阅读全文

jQuery实现的简单百分比进度条效果示例 本文实例讲述了jQuery实现的简单百分比进度条。分享给大家供大家参考,具体如下:一、JSCode:scripttype="text/javascript"varprogressId="ProgressBarID";functionsetProgr

jQuery简单实现彩色云标签效果示例 本文实例讲述了jQuery简单实现彩色云标签效果的方法。分享给大家供大家参考,具体如下:一、JSCode:scripttype="text/javascript"$(function(){randomCloudLabel();});fu

jQuery实现点击行选中或取消CheckBox的方法 本文实例讲述了jQuery实现点击行选中或取消CheckBox的方法。分享给大家供大家参考,具体如下:///summary///点击行选中或者取消CheckBox////summary///paramname="Ta

标签: jquery原理解析

本文链接地址:https://www.jiuchutong.com/biancheng/384106.html 转载请保留说明!

上一篇:jQuery简单实现页面元素置顶时悬浮效果示例(jquery网页制作)

下一篇:jQuery实现的简单百分比进度条效果示例(jquery的实现原理)

  • 外管证是在当地办理还是在外地办理
  • 什么合同属于有效合同
  • 占地面积的计算公式
  • 进项税额转出冲红
  • 库存商品暂估后怎么结转
  • 流动负债和长期负债的比例多少合适
  • 销售大型设备的税率
  • 个体工商户亏损
  • 汇总记账凭证核算组织程序的缺点主要有
  • 个税全年一次性奖金单独计税
  • 承兑多付了退现金网银备注什么
  • 合作社收到补贴款如何入账
  • 淘宝客佣金代扣款是什么意思
  • 出口退税退的是进口时的税吗
  • 公司购入空调可以抵扣进项吗
  • 道路施工企业的财务核算包括
  • 民办非企业收入会计分录
  • 文化用品利润怎么样
  • 花生油 增值税
  • 如果月初忘记抄税直接开票怎么办
  • 贷款利息可以抵扣吗
  • 资产负债表待摊费用出现负数
  • 经营租赁中出租人发生的初始直接费用是指
  • 需要安装和检验的什么时候确认收入
  • 外资企业股权转让如何交税
  • Win11不支持鼠标宏
  • 税盘减免税款的会计分录
  • win10清空回收站是灰色的
  • 如何找装修公司
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 目前超频最高几ghz
  • 股东增资是不是利好
  • 企业所得税税前扣除和不扣除的区别
  • 企业接受捐赠的税务处理
  • phpsession和cookie
  • php yii
  • php制作的大型网站
  • 零申报的申报表怎么填
  • 个体工商户开增值税专用发票
  • 退伍军人企业所得税优惠
  • 购进固定资产的进项税可以抵扣吗
  • EOFError:EOF when reading a line
  • 一般纳税人专票认证抵扣流程
  • Monaco-editor的JSONSchema配置及使用介绍
  • mongodb索引使用正则表达式
  • 个人劳务报酬所得税税率
  • 营业总收入包括营业外收入吗
  • 2021年股权变更要怎么办理?
  • 发票丢失一张罚款标准
  • 教育费附加退费
  • 没有发票的费用怎么报销
  • 管理费用借方红字怎么记凭证
  • 发票红冲重开是退个税吗
  • 餐饮业固定资产怎么摊销
  • 工会经费为0是不用申报的?
  • 个体工商户是否要交税
  • 企业经营规模小怎么办
  • 工业企业销售商品分录
  • 简述mysql的优势
  • window10桌面有白色框
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • windows2008r2驱动包
  • linux sshd是什么
  • u盘安装centos7安装详细图解
  • splash.exe - splash是什么进程 有什么作用
  • macbook怎样充电
  • win7系统防火墙有必要开吗
  • win1020h2版本千万别更新
  • Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
  • 铁嘴银牙剧情简介
  • shell 单引号中引用变量
  • angularjs2
  • JavaScript+html5 canvas实现本地截图教程
  • 安卓模拟器比手机快吗
  • jquery怎么获取
  • jq设置下拉框的值
  • android数据存储与访问的方式有
  • 广东税务待遇
  • 南京市国家税务局
  • 印花税由哪方缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设