位置: 编程技术 - 正文

源码解读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的实现原理)

  • 成本利润率和销售利润率哪个大
  • 母公司处置子公司合并报表
  • 工资怎么扣费
  • 公司废料收入如何分配
  • 税款所属期错了怎么更正
  • 展会补贴收入会计处理
  • 劳务公司如何避税与避费
  • 应付款多付了怎么处理
  • 土地补偿费入什么科目
  • 财务发票报销时限是多久
  • 资金成本加价收入能作为收入开票吗
  • 预付广告费计入什么科目
  • 集团公司及子公司员工安排工作
  • 企业税收滞纳金计入什么科目
  • 对方跨行转账成功后我却没收到款还能追回来吗
  • 个人所得税退税多久到账
  • 缴纳了土地增值税怎么退
  • 外经证是先开票还是先预缴税款
  • 电子发票隔月可以报销吗
  • 发出商品如何做分录
  • 外地培训产生的费用
  • 应收利息的核算范围
  • 预收购货款的会计分录
  • 申请专利的顺序
  • 期末调汇凭证怎么调
  • 服务公司收到服务费发票怎么做账
  • 珠宝加工税率是多少
  • 在windows 7中
  • 进程com
  • 分期收款销售商品纳税义务发生时间
  • 高新技术企业研发费加计扣除政策
  • vue实现pdf下载
  • 本月认证上月的进项票如何做
  • 资产月报是会计报还是出纳报
  • 用python处理图像
  • laravel 实例
  • 保理属于什么行业分类
  • 小规模纳税人要缴纳哪些税
  • 交去年企业所得税怎么做资产负债表
  • 公司租赁员工电脑怎么办
  • python继承例子
  • SQL server 2008安装程序遇到以下错误 sku
  • mongodb官方文档中文
  • 非货币交易分录
  • 去年的财务报表网上更正申报
  • 无形资产入账价值错误怎么调
  • d级企业预缴增值税如何申报
  • 印花税技术服务合同包括哪些
  • sql server管理员权限
  • 业务招待费的列支
  • 法律中的大额和小额规定
  • 固定资产错记到费用了怎么办
  • 长期待摊费用会计分录
  • 坏账准备贷方余额期末如何处理
  • 咨询费放到什么科目
  • 小微企业注册流程及注意事项
  • 支付个人运费没有发票怎么办
  • 企业差旅费的报销流程
  • 制造费用与辅助费用哪个先结转
  • 固定资产管理需要什么专业
  • 几个比较重要的家风
  • win8 vmware
  • windows2003硬盘分区
  • win7系统设置wifi热点
  • win7怎么用耳机听歌
  • linux www服务器配置
  • linux安装与基本命令
  • rundll32找不到文件
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • ExtJS4利根据登录后不同的角色分配不同的树形菜单
  • Android游戏开发pdf
  • 安装perl模块
  • python爬虫过程
  • javascript取随机数
  • js == ===区别
  • javascript怎么定义二维数组
  • 税控盘抄报反写工作难度
  • 一般纳税人收到普通发票怎么做分录
  • 购买方销售方什么意思
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设