位置: 编程技术 - 正文

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

  • 退税怎么做账务处理,需要交什么税
  • 一般纳税人缴税
  • 协会会费如何做分录
  • 怎么计提固定资产折旧科目
  • 发票能减多少税
  • 公司的班车费用用什么发票
  • 固定资产一次性折旧政策2023
  • 减免房产税土地使用税 账务处理
  • 收到违约金如何入账
  • 工会经费按什么计算的
  • 应收账款周转率多少合适
  • 购买银行承兑利息收入是否缴纳增值税?
  • 开发商乱要回迁怎么投诉
  • 税务局买税控盘需要的资料
  • 高新技术企业退税比例是多少
  • 股权取得
  • 个体户没有对公账户可以转个人账户吗
  • 增值税以前年度损益调整
  • 营业外收入属于什么会计要素
  • 资金池利息收入计入投资收益吗
  • 代购买东西流程
  • 企业从境外收回所得税
  • 劳务公司费用成本怎么算
  • 电脑怎么安装双显卡
  • xp系统怎么取消用户登录
  • 免税不能开专票
  • php字符串赋值
  • 查账补交以前年度印花税分录
  • linux系统命令查询
  • 股份支付的特征是什么
  • 最小的3g无线路由器型号
  • 营改增建筑企业增值税
  • phpcrawl
  • 长期待摊费用与预付账款的区别
  • 委托外发加工会计分录
  • tcp/ip协议含义
  • mfcc特征提取过程
  • 帝国cms功能
  • pnpnpn的工作原理
  • 劳务费发票为什么必须每月开
  • SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
  • 织梦一直显示上一页和下一页
  • 服务器连接db2数据库命令
  • 查账征收和核定征收有什么区别
  • 废料处理没开票销项税
  • 以前年度损益调整
  • 网上代增值税专用发票
  • 什么样的纳税人属于小规模纳税人
  • 农产品收购发票使用范围
  • 无偿调出固定资产应计入什么
  • 银行承兑到期后未兑付
  • 其他综合收益的来源
  • 待抵扣进项税额和待认证进项税额的区别
  • 2020年专项扣除怎么填
  • 研发费用中可以有委托研发核算吗
  • 进项税额抵扣是按税率分开抵扣吗
  • 发票开错了只能冲红票吗?
  • 获取sqlsession
  • 请问在哪里可以买到震楼器
  • mysql压测调优
  • Mysql inner join on的用法实例(必看)
  • win7怎么创建新用户
  • 萝卜家园光盘
  • smOutlookPack.exe - smOutlookPack是什么进程 什么文件
  • winxp不能正常启动
  • txt文件打开
  • win8功能
  • Win10控制面板在c盘哪里
  • win7系统回收站文件夹的位置
  • Android游戏开发案例教程小小弹球
  • jquery的实现原理
  • jquery可以实现哪些效果
  • 用持久的喷剂有副作用吗
  • python3.5升级
  • Android文本框怎么变成椭圆形?
  • js实现vue
  • python:\n
  • 智云发票集中管理云平台官网
  • 一季度土地市场
  • 成都城镇居民社保怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设