位置: 编程技术 - 正文

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

  • 企业所得税汇算清缴
  • 哪些税不用通过应交税费
  • 资源税的计税方法自产
  • 利润表第二季度本期金额填4-6月还是1-6月数
  • 手工发票可以抵增值税吗
  • 预付押金是否可以作为成本
  • 个体工商户2023年税收政策
  • 设计合同需要缴哪些税
  • 期末留抵税额退税怎么做分录
  • 建筑安装企业增值税税负
  • 延期申报预缴税款比例
  • 跨月应该如何开具红字发票?
  • 空调损坏
  • 会计学中递延收益怎么算
  • 下列应税项目中,不按次计算征收个人所得税的是
  • 年终奖金在年度内扣税吗
  • 公司网站建设费入什么明细科目里
  • 税金总额是税金的意思吗
  • 预缴0.2%企业所得税计算方法
  • 营改增后餐饮业税种
  • 如何区分纳税调额和补税
  • 进口商品买卖的关键环节
  • 支付教育培训费
  • 个人股权转让印花税在哪里申报
  • cdr插件哪个最好用
  • 经费支出渠道
  • 如何调整文件夹内文件的顺序
  • 去年的发票忘记报销了 今年可以报销吗
  • exe都打不开
  • 企业的做账流程有哪些
  • linux怎么检查网络状态
  • php错误级别有哪些
  • 资产提前报废需要什么资料
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • 缴纳医疗保险费会计分录
  • 中国烟草资产负债表
  • python拆分文本文件
  • 销售蔬菜企业怎么做
  • 子公司可以吸收母公司吗
  • 税控盘有什么用途和作用
  • 溢价收购公司会计处理
  • 管理费用的范畴
  • sqlserver重复数据
  • 发货环节产生的影响
  • 经济作物评估标准
  • 电子承兑汇票转给下家
  • 应付账款从质保金扣除
  • 可抵扣进项税额的六种类型
  • 质量问题的扣款计入什么科目
  • 企业应如何合理安排筹资期限的组合方式,优化资金结构
  • 机动车经销企业开具机动车发票
  • 出口发票上的汇票是什么
  • 个人转到公司账上的钱能开发票吗
  • 违约金罚款计入什么科目
  • 企业买车计入什么科目
  • 发票专用章刻制
  • 个体工商户个人经营所得税税率表
  • mysql常用命令语句
  • sql根据逗号分割数据
  • centos7.2安装
  • mysql在本地主机创建用户账号
  • win2003无法启动
  • 苹果电脑mac怎么卸载软件
  • 联想lenovoideapad700-15isk
  • 注册表的命令
  • windows 批处理
  • linux怎么切到桌面
  • uup windows
  • Extjs TriggerField在弹出窗口显示不出问题的解决方法
  • shell的简单实现
  • javascript的判断语句
  • jquery 输入框输入完触发事件
  • 噩梦pv
  • js和jquery混合使用
  • javascript基本概念
  • java clone用法
  • 谈谈我对视觉传达的认识
  • 安卓的所有权
  • android canvas rotate
  • 广东省电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设