经JS操作DOM节点可以是节点的单位,让我们连接节点,能够createElement,createTextNode,然后,appendChild定在一起,然后再用appendChild或insertBefor加入到DOM树中.但假设要往DOM树中动态加入大量的节点.就会非常麻烦.并且每次都会刷新DOM。造成性能上的缺陷。

解决方法是使用文档碎片这种方法创建文档碎片。

我个人认为应该把这个翻译成文档片段比較合适。

使用jQuery解决方式。

<span style="font-family:FangSong_GB2312;font-size:18px;"><html>
<head><title></title>
</head>
<body>
<ul>
</ul>
<script type="text/javascript"    src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">var arr = ["baidu","sina","telcent","ali"];var fragment = document.createDocumentFragment();$.each(arr,function(i,item){var newItem = $("<li>"+item+"</li>")[0];fragment.appendChild(newItem);});$("ul")[0].appendChild(fragment);
</script>
</body>
</html></span>

也能够使用以下的方法来解决

<span style="font-family:FangSong_GB2312;font-size:18px;"><html>
<head><title></title>
</head>
<body>
<ul>
</ul>
<script type="text/javascript"    src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">var arr = ["baidu","sina","telcent","ali"];var html = "";$.each(arr, function(index, val) {html += "<li>" + val + "</li>";  });$('ul').html(html);
</script>
</body>
</html></span>

效果是同样的。

当然,你也能够建个新的节点,比方说div,先将oP加入到div上,然后再将div加入到body中.但这样要在body中多加入一个<div></div>.但文档碎片不会产生这样的节点.
注意:绑定碎片实际上是把碎片的内容附加到被绑定节点以下.并不会产生类似<fragment></fragement>的节点;

Best Wishes .

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/mengfanrong/p/4801994.html

jQuery 文件碎片相关推荐

  1. MyEclipse10中导入的jquery文件报错(出现红叉叉,提示语法错误)

    为了做一个页面特效,导入了一个jquery文件,怎想,myeclipse竟然报错说是语法错误,但是这个js文件我是从官网上下载的,不应该出错才对,百度谷歌之后终于找到了解决办法: 选中报错的js文件, ...

  2. jquery文件上传插件|进度条

    jquery文件上传插件|进度条 一.Uploadify 官网:http://www.uploadify.com/ 下载地址:http://down.51cto.com/data/577863 详细参 ...

  3. 转 mvc项目中,解决引用jquery文件后智能提示失效的办法

    mvc项目中,解决用Url.Content方法引用jquery文件后智能提示失效的办法 这个标题不知道要怎么写才好, 但是希望文章的内容对大家有帮助. 场景如下: 我们在用开发开发程序的时候,经常会引 ...

  4. MP4大文件虚拟HLS分片技术,避免服务器大量文件碎片

    MP4大文件虚拟HLS分片技术,避免点播服务器的文件碎片 本文主要介绍了通过虚拟分片技术,把MP4文件,映射为HLS协议中的一个个小的TS分片文件,实现了在不实际切分MP4文件的情况下,通过HLS协议 ...

  5. jQuery 文件上传插件:uploadify、swfupload

    jQuery 文件上传插件: uploadify.swfupload

  6. 10个强大的Ajax jQuery文件上传程序

    上传文件和图片是许多网站的一个常用功能,无论是让注册用户上传一个个人资料图片还是上传文件共享,都离不开上传程序,虽然有很多种实现方法,但要让上传看起来更酷一点,如显示剩余时间,同时上传多个文件,以及使 ...

  7. jQuery对象和DOM对象互转的问题、jQuery文件引入问题、DOM版本的网页开关灯

    jQuery对象和DOM对象互转的问题 <!DOCTYPE html> <html lang="en"> <head><meta char ...

  8. Bootstrap3基础 下载bootstrap3压缩包和相应的jQuery文件

      内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

  9. php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...

    我们在网上浏览某些网站的文章时,在文章的结尾处,都会有一个点赞的按钮,如果觉得文章内容非常不错,就可以点击这个"点赞"按钮,给这篇文章进行点赞一下.在wordpress网站的模板主 ...

最新文章

  1. python提取部分字符串三参数_Python3字符串
  2. Mac上更新Ruby
  3. BootStrap2学习日记16---选项卡内容
  4. 实例:使用纹理对象创建Sprite对象
  5. 基于顺序存储结构的图书信息表的修改(C++)
  6. 风控做得好,离不开这一项核心能力
  7. 论文笔记:Visual Question Answering as a Meta Learning Task
  8. 以京东为代表电商平台成中华老字号销售增速最快渠道
  9. Android常见问题剖析
  10. notepadpython插件_Notepad Python
  11. i78750h怎么样
  12. 电子元器件B2B商城系统开发:赋能企业构建进销存标准化流程实例
  13. c++基础题:判断某整数是否既是5又是7的整数倍
  14. 自我实现tcmalloc的项目简化版本
  15. Deeplung代码复现(一)
  16. 【TypeScript】JSX 元素隐式具有类型 “any“,因为不存在接口 “JSX.IntrinsicElements“。ts(7026)
  17. .NET C# winform窗体假死
  18. B. Infinite Prefixes
  19. Python进阶(五)浅谈python匿名函数
  20. Python读写超大文件

热门文章

  1. as与asp.net通信
  2. PAT1004. 成绩排名
  3. 学生成绩abcde怎样划分_同等教育下,学生成绩差距较大,怎样避免学习中的“马太效应”?...
  4. *第6章 判别分析及R使用
  5. Delphi无法修改Clientdataset的字段的解决方法
  6. SAP License:SAP CWM功能及限制
  7. SAP License:企业高管眼中的信息化是“万能”的
  8. 《如何搭建小微企业风控模型》第二节 建模所需知识
  9. 【odoo12填坑日记】field.selection引号使用规范
  10. LivePlayer.js免费直播、点播播放器如何自适应div宽高集成播放视频