位置: 编程技术 - 正文

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

  • 增值税开票软件客服电话
  • 交城市维护建设税填什么凭证
  • 金税盘维护费发票需要认证吗
  • 吊车租赁有限公司
  • 用于维修安装服装的材料
  • 利润表季报的本期金额是本年累计吗
  • 企业工商注销啥意思
  • 支票存根联要带去银行吗
  • 一般纳税人公司卖车怎么做账
  • 活动策划税费
  • 月工资和账户工资区别
  • 简易征收是什么意思和一般纳税人
  • 物业公司怎么开展业务
  • 民办教育培训机构申请条件
  • 拿到购房发票
  • 收到房租发票可以抵扣吗
  • 税种登记要带什么资料?
  • 企业购车按揭产生的费用
  • mac文件怎么用
  • 刷信用卡没手续费
  • window11 正式版
  • php数组有哪几种类型
  • 退税有啥影响
  • Mac笔记本电脑截图
  • 股权转让要交什么税举例
  • 深度学习中模型计算量(FLOPs)和参数量(Params)的理解以及四种计算方法总结
  • 高新技术企业补助需要交所得税吗
  • 固定资产盘盈会影响所有者权益吗
  • 开发支出应属于什么科目
  • 在白雪覆盖的地方 什么歌
  • php操作文件的常用函数
  • 特定业务预缴
  • php后端主要会涉及到哪些技术
  • 采购折让分录
  • 行人重识别map
  • 贪吃蛇python小白
  • thinkphp教程
  • 《开具红字增值税专用发票信息表》纸质
  • phpcms rce
  • 税控盘增值税发票怎么开
  • 勾选平台发票下载
  • 公司承担员工的社保费会计分录
  • mongodb如何修改数据
  • 资产减值损失的借贷方向
  • 会计凭证的保管期限什么时候调整的
  • 报表怎么报送
  • 小规模纳税人转让土地使用权税率
  • 哪些企业不能核算成本
  • 认缴资本怎么填
  • 发票的类型分为哪几类
  • 小规模纳税属于什么科目
  • 企业所得税免税和减半征收
  • 建筑公司工程外包 税务
  • 一季度存款
  • 费用报销单和支付证明单的区别
  • 购货方与付款方不一致
  • 赠送给客户的商品怎么做会计分录
  • 解除非正常户罚款调整操作
  • 明细账填制要求
  • sql数据库口令
  • mysql innode
  • vista windows
  • 当你感觉到你的win2000运行速度明显减慢
  • 怎样破解bios密码
  • xp桌面底部任务栏不见了
  • spamsub.exe - spamsub进程是什么文件
  • windows xp功能介绍
  • win10触屏操作
  • win7共享失败
  • linux在网络方面的应用
  • windows10保存的文件一般在哪里
  • linux设置静态
  • cocos2d教程
  • js去除特殊字符
  • bat延迟1秒
  • python正则批量替换字符串
  • 辽宁省电子税务局电话
  • 契税和房产税是一回事吗
  • 税务绩效管理4+4+4+n
  • 各种税费申报日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设