【脚本化文档】——创建和插入节点
来源:互联网 发布:黑客帝国 矩阵 编辑:程序博客网 时间:2024/06/16 00:00
整个过程主要有三个步骤,很简单,最后讲一个性能问题
——step1:创建空节点对象(重点是元素对象)
var newElem=document.createElement("标签名")
——step2:为空元素设置必要属性
——step3:将新元素挂到指定的父元素下(3种方式)
- 末尾追加: 父元素.appendChild(新元素对象)
- 中间插入: 父元素.insertBefore(新元素,旧元素)
- 替换节点: 父元素.replaceChild(旧元素,新元素)
性能问题:频繁向页面document上的DOM元素追加或插入节点,
会造成反复解析DOM树——效率差
对此,有两个建议
1、创建父对象+多个子对象时,应先将子对象加入父对象中,
再一次性将父对象加入DOM树
2、如果反复追加平级节点 :先用文档片段保存所有平级节点,
再将文档片段整体追加到DOM树上
- 文档片段:内存中临时保存多个DOM节点对象的空间
如何使用
- 使用前要先创建文档片段对象
var frag=document.createDocumentFragment();
- 向文档片段中临时存入节点对象,和向文档中插入节点对象一样
- 将文档片段整体放入DOM树中。
frag对象用法同普通父节点对象;文档片段不会在页面显示!
期待你阅读下一篇博文【脚本化文档】——文档和元素的几何形状和滚动
点击这里下载思维导图——思维导图文件下载
1 0
- 【脚本化文档】——创建和插入节点
- 【笔记】 《js权威指南》- 第15章 脚本化文档 - 15.6 创建、插入和删除节点
- JavaScript权威指南_129_第15章_脚本化文档_15.6-创建、 插入、删除节点-插入节点
- JavaScript权威指南_130_第15章_脚本化文档_15.6-创建、 插入、删除节点-删除和替换节点
- JavaScript权威指南_128_第15章_脚本化文档_15.6-创建、 插入、删除节点-创建节点
- Javascript基础——利用Dom元素对节点进行创建、插入和删除、文档碎片
- JavaScript权威指南_131_第15章_脚本化文档_15.6-创建、 插入、删除节点-DocumentFragment
- js----创建节点和插入节点
- 查找节点和创建、插入节点
- JQuery学习笔记(四)——创建、插入和删除节点
- jQuery创建节点和插入节
- 【脚本化文档】——文档结构和遍历
- 树1——创建与插入节点
- 二叉树1——创建与插入节点
- 在文档中创建和插入新元素
- 数据结构之单链表——带有节点的单链表的创建、插入和删除(C/C++)
- 【脚本化文档】——文档和元素的几何形状和滚动
- 数据结构——2 单链表插入和删除节点
- Servlet中设置了Access-Control-Allow-Origin 无效
- 关系型数据库和非关系型数据库区别
- 虚拟现实技术在教育中的应用现状与发展前景
- Java并发编程系列之二十七:ThreadLocal
- 欢迎使用CSDN-markdown编辑器
- 【脚本化文档】——创建和插入节点
- 七牛云上传图片 NoClassDedFoundError:com.squareup.okhttp.OkHttpClient异常
- ubuntu14.10设置(新增)root用户登陆
- 区分曼彻斯特和差分曼彻斯特编码
- Scrapy设置之Analysis
- ACM内部函数--数学问题--大数相减
- c++ set 常用用法介绍
- STL中关联容器map的用法
- 幻影粒子particleIllusion—简单做特效