位置: 编程技术 - 正文

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

  • 本期应补退税额和期末未缴税额
  • 所得税损益类科目包括
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • 母子公司合并报表的条件
  • 9个点的发票跟6个点区别
  • 会议费发票能抵扣吗
  • 附加税计提多了怎么调整税额
  • 民办非企业单位是私立还是公立
  • 交通运输行业属于什么性质
  • 个人购买商业保险怎么抵扣个税
  • 外籍个人工资薪金汇出境
  • 施工安全协议违约怎么办
  • 员工报销医疗费怎么做账
  • 计提福利是什么
  • 外商投资企业所得税法第八条
  • 公司对公租车保险的规定
  • 加工成本属于什么会计科目
  • 会计去报税流程
  • 通用机打发票什么样子
  • 业务招待费税前扣除规定
  • 自产自销流程图
  • 外购商品用于招待怎么做账
  • 企业预缴多交税了如何申请退税
  • 企业支付宝收款码怎么申请
  • 卖固定资产如何做账
  • 1697509063
  • 已收发票是什么意思
  • 购买境外技术缴纳税费
  • win8系统怎么关闭防火墙
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 自来水公司的水压力是多少
  • 资产负债表怎么看平不平
  • php实现的中秋博饼游戏之掷骰子并输出结果功能详解
  • 增值税发票要审核成功才能开吗
  • php splqueue
  • vue three.js
  • 灯光璀璨的夜晚
  • 深究Python中的asyncio库-shield函数
  • 对公账户的资金怎么转出
  • 科技项目经费预算取费细则
  • 普票与专票的区别在哪?它各自的特点?
  • dom事件种类
  • 商品削价的核算
  • 国有集体企业是国企吗
  • mysql字符串索引如何排序
  • 购买研发设备的发票可以申报创新券吗?
  • 纳税申报相关操作有哪些
  • 交强险和车船税在哪里买
  • 工程分包如何开具发票
  • 现金比率升高
  • 分包管理费取费标准
  • 加油预付卡销售 IC卡充值
  • 以前年度长期股权投资漏记调整
  • 企业出售产品
  • 所得税不退税怎么写情况说明
  • 员工垫付的费用会计分录
  • 季度盈利弥补以前年度亏损的账务处理
  • 管理会计期末存货量怎么算
  • 应付账款和应付票据的区别与联系
  • 库存商品属于什么科目
  • 如何建立明细分类账
  • ubuntu gvfs
  • win7系统internet怎么打开摄像头
  • Win10 Build 10565快速预览版为什么有ISO镜像下载地址?
  • win10 怎么恢复
  • centos7搜索
  • logd是什么进程
  • win8双系统安装教程
  • 深入解析windows第7版
  • Extjs 4.x 得到form CheckBox 复选框的值
  • css nowrap
  • python的日志
  • 浅析我国国防现状
  • javascript如何定义一个函数
  • javascript:void(o)怎么解决
  • javascript中用于声明变量的关键字
  • js打印命令
  • 中国税务主旨是什么?
  • 什么是企业融资,什么是政府融资
  • 烟叶进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设