位置: 编程技术 - 正文

jQuery3.0中的buildFragment私有函数详解(jquery3.6)

编辑:rootadmin

推荐整理分享jQuery3.0中的buildFragment私有函数详解(jquery3.6),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery1.11.3,jquery3.6,jquery1.12.3,jquery 3.5,jquery3.5.1,jquery3.5.1,jquery3.6,jquery3.6,内容如对您有帮助,希望把文章链接给更多的朋友!

时隔 3 个月,jQuery 团队终于发布了 3.0 Alpha 版本。有两个版本 jQuery compat 3.0 和 jQuery 3.0。

jQuery compat 3.0 对应之前的 1.x, 兼容更多的浏览器,对于IE支持到 8.0 版本

jQuery 3.0 对应之前的 2.x,关注更新的浏览器,对于IE支持到 9.0 版本

此外, 3.0还增加了对 Yandex 浏览器的支持,一款来自俄罗斯的浏览器。

下面看下jQuery3.0中的buildFragment。

在 jQuery3.0中,buildFragment 是一个私有函数,用来构建一个包含子节点 fragment 对象。这个 fragment 在 DOM1 中就已经有了,所有浏览器都支持。当频繁操作(添加、插入) DOM 时使用该方法可以提高性能,John resig 做过一个测试及一篇博客。

jQuery3.0 中 buildFragment 只在 domManip 和 jQuery.parseHTML 中使用,domManip 则被 DOM 操作如 append、prepend、before、after 等方法的所依赖。

如下图

buildFragment 函数有 5 个参数,源码如下

该方法主要执行步骤

通过第二个参数 content 创建 fragment

通过第一个参数 elems 构建 nodes ,将 elems 内元素转成 DOM 元素存放于数组 nodes 中

jQuery3.0中的buildFragment私有函数详解(jquery3.6)

将 nodes 里元素循环放入添加到文档碎片 fragment 上

返回 fragment

重点在第 2 步,构建 nodes,有 3 种情形

elem 是 DOM 元素(根据nodeType判断),直接放入 nodes 数组中

elem 是字符串且不是 HTML tag,创建文本节点对象(textNode),放入 nodes 数组中

elem 是字符串且是 HTML tag,将其转成 DOM 元素,放入 nodes 数组中

如图示

后面的两个参数需要注意下

1. 最后两个参数 selection 和 ignored 只在 replaceWith 方法里使用。需要了解的是 replaceWith 只做节点替换,不会替换先前元素的所有数据(Data),比如绑定事件,$.data 都不会被新元素拥有。

2. scripts 参数只在 jQuery.parseHTML 方法里使用(domManip里传false),当 jQuery.parseHTML 的第三个参数 keepScripts 为 false 时将删除节点里所有的 script tag

以上所述是小编给大家介绍的jQuery3.0中的buildFragment私有函数详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jQuery EasyUI Tab 选项卡问题小结 需要解决的问题:比如说我先把行政区域的页面打开之后,我又把产品类型管理的页面打开,之后我再产品类型管理里添加了一条数据,当我点击横着

深入理解(function(){... })(); 1.他叫做立即运行的匿名函数(也叫立即调用函数)2.当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!有木有很神

jQuery弹出下拉列表插件(实现kindeditor的@功能) 这几天有个工作需求,就是在富文本输入区域(kindeditor)可以有@功能,能够容易提示用户名的(像在qq群组@人一样)。在网上找了一个叫bootstrap-suggest

标签: jquery3.6

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

上一篇:jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题(jquery input)

下一篇:jQuery EasyUI Tab 选项卡问题小结

  • 税务局开票需要交钱吗
  • 二手房买卖避税违法吗
  • 辞退福利全部计入当期
  • 小规模现金流量表的编制方法和计算公式
  • 开办费抵扣多少企业所得税
  • 年末增值税结转账务处理流程
  • 经营公租房的租金收入交房产税
  • 老板投资的钱怎么入账
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 股份支付为什么计入资本公积?
  • 法律责任的具体内容
  • 资金流量表的解读
  • 新注册的个体户怎么开发票
  • 小微企业增值税减免账务处理
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 公益性捐赠税前扣除资格认定程序
  • ie异常
  • 车辆的增值税和消费税
  • 怎样设置登录帐号和密码
  • 银行手续费会开发票吗
  • 投资回报期限
  • 银行汇票银行不予受理的是
  • 防伪税控开票系统技术维护费
  • 分期付款买车的利息会计分录
  • data.dataloader
  • 在缴纳企业所得税的情形
  • 管家婆实物仓库怎么用
  • 开发票为什么要对公账户?
  • 一维卷积padding
  • 前端报405错误
  • 适用执行企业会计准则的一般企业
  • 企业购买预付卡怎么做账
  • 持有期间公允价值变动的科目归属
  • 参展费会计分录
  • 季节性用工法律规定
  • 主营营业成本会计分录
  • 其他人员讲课费会计分录
  • 吸收合并和新设合并哪个更好
  • 为支持防疫工作捐款
  • 跨月抵扣的发票能退回吗
  • 企业收到退税款在年报怎么填
  • 应收款项减值讲解视频
  • 我国流转税税制结构的现状及改进意见
  • 可供出售权益工具公允价值的增加计入当期损益吗
  • 困难企业社保费返还
  • 用友怎么取消月结
  • 政府补助怎么记账
  • 存货的盘盈
  • 充值优惠怎么写
  • 旅游费计入什么会计科目
  • 坏账准备的核算方法
  • 内部转账单怎么填制
  • 应收账款较多怎么办
  • 什么是交易性金融资产?交易性金融资产主要有哪些特点?
  • sqlserver数据库恢复挂起状态
  • sql数据库清除日志
  • 安装metpy
  • 怎样设置禁
  • 最近一段时间勒索病毒在全球集中爆发
  • mac如何快速关闭程序
  • kmservice.exe是什么
  • win7任务栏颜色怎么改成蓝色
  • win10系统虚拟机安装教程win7
  • 离线安装macos
  • 关闭windbg
  • 如何在linux系统中创建空文件
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • python多核并行处理
  • Unity符国新:3D技术将渗透到生活的各个方面
  • 人走鸟不惊,出自于谁的诗句?
  • 如何在unity里设置碰撞体积
  • 一起学ap
  • shell嵌套for循环
  • nodejs邮件
  • 地税局公务员考试科目
  • 小规模纳税人忘记作废发票导致超过免税范围
  • 宿州税务总局
  • 土地增值税核定征收尾盘销售
  • 上海房产税税收
  • 河北税务怎么打不开网页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设