位置: 编程技术 - 正文

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 选项卡问题小结

  • 沥青混凝土可以放多久
  • 外贸企业出口退税申报流程操作
  • 注册资本为0的企业
  • 叉车折旧年限是几年预计净残值
  • 流动负债占比低于50%,是什么结构类型
  • 企业专家咨询费标准
  • 出口退免税备案
  • 企业所得税汇算清缴退税分录
  • 异地经营如何纳税
  • 单位结算卡在pos渠道可办理的功能
  • 退预收账款需要什么原始凭证
  • 负数发票需要抵扣吗
  • 税务社保扣取300干嘛的
  • 发票记账联丢失怎么写情况说明
  • 出口退税的城建税和教育费附加怎么算
  • 建筑行业一般纳税人简易征收的范围
  • 所得税不能税前扣除项目
  • 补缴的公积金可以取出来吗
  • 税控盘技术维护费怎么抵扣
  • 费用摊销的常用方法有哪些
  • 工资薪金支出账载金额小于实际发生额
  • c盘文件详解
  • linux服务器常用操作命令
  • windows10最新激活密钥2020
  • 医疗保险中的大病保险怎么报销
  • 融资租赁吗
  • win11时间不对
  • group policy client服务未能登录解决方法
  • 酒店布草洗涤赔偿怎样折旧
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • hipsdaemon.exe是什么
  • php使用教程
  • vscode安装python3
  • php 遍历树
  • 已缴款未入库是扣款成功了吗
  • html5/css3
  • 2023跨年烟花链接
  • chattra
  • ajax提交表单数据
  • php 路由实现
  • 入库管理业务流程图
  • 在建工程转入固定资产后又发生了后期支出会计处理
  • 企业注销其他应收款有数,要交税吗?
  • 税率的确定和什么因素有关
  • 其他支出怎么做账
  • sql server如何设置远程连接
  • 金税盘锁死日期哪里看
  • 自产产品用于职工福利
  • 少数股东权益如何保障
  • 个体户所得税税率多少
  • 生产成本人工费结转
  • 租赁厂房生产是生产经营活动吗
  • 小规模纳税人预交增值税率
  • 长期挂账的往来款税务处理
  • 哪些税费计入税金及附加科目
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
  • MS-SQL Server 2005 其中三个版本的比较
  • sql两个数据怎么合并到一起
  • sql语句数字转化为文字
  • 详解Mysql主从同步配置实战
  • win8语言栏不见了 怎么调出来
  • mac 命令大全
  • mac通讯录怎么删除
  • linuxvi编辑器三种模式
  • 如何解决cpu超频问题
  • linuxssh免密码登录
  • linux开机流程详解
  • (1)cocos2d-x-2.2.4搭建windows开发环境
  • js动态引入css文件
  • python2.7.11
  • 从零开始学什么技术
  • 充电显示调整差额是什么意思
  • python的字符
  • javascript语言入门教程
  • ruby format
  • javascript教程完整版
  • mac配置android开发环境
  • 为什么电子发票没有监制章
  • 房地产旧改项目前途怎么样
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设