位置: 编程技术 - 正文

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

  • 包装物租金要交消费税吗为什么
  • 金税盘交钱
  • 工资代扣工会会费
  • 税务系统 受理
  • 公司零申报怎么注销
  • 来料加工与进料加工的相似之处有
  • 票据占比不得超过各项贷款的
  • 公司发工资是私账
  • 应付职工薪酬的一级科目
  • 减免的增值税如何账务处理
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 不动产进项税额抵扣最新通知2023
  • 公司汽车装潢和保养做什么会计科目
  • 增值税专用发票的税率是多少啊
  • 增值税的税负率就是用应缴纳的增值税总额
  • 红字发票可用于入账吗
  • 宽带是否需要缴纳印花税?
  • 应交增值税计提表表格
  • 已经作废了的发票怎么查
  • 差旅费住宿专票可以抵扣增值税吗
  • 中小企业社保优惠延长政策
  • 员工误餐费的会计分录
  • 以前年度城建税减免可以计去营业外收入嘛
  • 年初预提费用
  • 金税盘发票份数没有显示
  • 专票只能开一万的额度开了三万的发票
  • 增值税发票总金额是含税金额吗
  • 全额抵免的计算
  • windows11怎么设置壁纸
  • 如何清除上网记录?
  • 幼儿园收入如何计算
  • 宏病毒感染的文件类型是什么
  • php tokenizer
  • win10磁盘碎片整理打不开
  • 玩游戏的显示器要高刷还是高分辨率
  • 消费税的会计分录怎么写
  • php如何实现伪静态
  • 购买材料结转成本的会计分录
  • php判断语句
  • php常用字符串函数讲解
  • 附有退回条件的销售商
  • 倾向得分匹配后怎么进行回归
  • php require函数
  • php对象是什么类型的数据
  • 一次性伤残就业补助金
  • 营业税改增值税的背景
  • 外贸企业收款有限额吗
  • python PyQt如何使用资源
  • 深入分析原因,找出问题根源并有效破解
  • 一般纳税人增值税税率
  • SQL Server 2005与sql 2000之间的数据转换方法
  • mysql数据库连接方式
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 公司与个人可以合伙吗
  • 专项应付款的会计处理
  • 车保险里面的车船税
  • 增值税发票抵扣期限是多久
  • 垫款报销
  • 出口确认收入的时间
  • 辅导期一般纳税人标准
  • 企业注销股东投资款怎么处理
  • 专用发票金额大实际报销金额小会计分录怎么做
  • mysql导出语句
  • win10怎么进u盘系统
  • main.exe是什么意思
  • windows 7的用户类型
  • jetcar.exe - jetcar是什么进程 有什么作用
  • linux系统怎么修改文件里的参数
  • win10系统怎么设置不锁屏和休眠
  • cocos2dx怎么用
  • sae定义及如何上报
  • Linux 中的通配符详解及实例
  • unity assembly
  • 梦见擦窗户框
  • 事件委托jq
  • 面向对象三大基本特性
  • androidday3
  • 地方税务局受谁领导
  • 张劲松身高体重出生年
  • 深圳沙井社保局在哪个位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设