位置: 编程技术 - 正文

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

  • 财产和行为税合并申报
  • 中国税务师协会税务师官网
  • 汇兑损益现金流量表列示
  • 年审和税审的区别是什么
  • 公司期货收入怎么交税
  • 材料成本差异月初贷方余额表示什么
  • 收付转凭证如何排序装订
  • 代扣代缴的车船税现金流量怎样分配
  • 未开收入下月开票怎样做分录
  • 固定资产出租的收入计入什么科目
  • 城镇土地使用税征收标准及计算方法
  • 汽车融资租赁行业发展趋势
  • 小规模纳税人的企业所得税怎么算
  • 固定资产怎么填报
  • 商品流通企业代表企业
  • 我的初级备考日记--你都没坚持,还谈什么未来
  • 材料卸车费可计入人工费吗
  • 企业委托研发过程中发生的研发费用如何加计扣除?
  • 没有购销合同怎么申报印花税
  • 劳务公司差额发票账务处理
  • 仓库收料作业指导书
  • 怎么授权gg修改器root权限
  • 公司设备租赁给客户怎么做科目
  • 纳税申报表怎么打印
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • 进货折扣适用于什么条件
  • thinkphp获取数据库数据
  • 存出保证金计入货币资金吗
  • 装修费用账务怎么处理
  • 长期借款科目核算方法
  • php类型转换的两种方法
  • 所得税返还计入什么科目
  • 爱德华多·阿涅利
  • 用java写一个helloworld
  • 150讲轻松搞定python网络爬虫
  • 微信小程序下拉菜单怎么做
  • arp-a命令怎么用
  • groupdel命令详解
  • python怎么生成随机矩阵
  • 代缴社保零申报对个人有影响吗
  • ps抠图怎样
  • python输入函数帮助
  • 长期股权投资收益要交企业所得税吗
  • sql行列转换结果保存为新表
  • 火车票可以抵扣进项吗
  • 备用金有发票抵扣吗
  • 计提资产减值准备时,借记的科目是
  • 预包装销售是什么意思
  • 未分配利润转增股本要交税吗怎么交
  • 发票系统怎么用
  • 有限公司股权转让需要股东会决议吗
  • 员工欠薪怎么办
  • 办公室用茶叶怎么入账
  • 进项税额转出后续处理
  • 发票报销是什么流程
  • 计提工会经费的工资总额包括五险一金吗
  • 事业单位开的发票
  • asp 分页
  • ubuntu14.04升级18.04
  • solaris 2020
  • xp系统怎么弄成win7
  • 苹果mac太卡
  • centos7如何进入命令行
  • linux本地解析
  • win10 系统软件
  • ext.grid.gridpanel
  • border:none与border:0使用区别
  • 批处理函数怎么定义
  • 点击按钮显示
  • javascript获取数据类型
  • jquery获取当前地址
  • python中的魔法函数
  • python中get()函数
  • 社保每个月几号截止申报
  • 干部试用期满转正考察谈话提纲
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 江苏省国家税务总局江苏省电子税务局
  • 江苏医保网上服务大厅
  • 为什么企业减少注册资金的原因
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设