首页 > 其他 > 详细

Dom-增加、删除

时间:2019-09-06 23:12:11      阅读:178      评论:0      收藏:0      [点我收藏+]

一、增加

     添加一个元素分为3个步骤:

           1.创建一个空元素对象

              var a=document.createElement("a")

            2.设置关键属性

              a.href="www.baidu.com";

               a.innerHTML="go to baidu";

            3.将新对象挂载到Dom树上指定位置(3种情况)

                 1)在当前父元素下的结尾,添加一个新元素:

                        父元素.appendChild(a)

                  2)在父元素下的某个子元素之前插入:

                         父元素.insertBefore(a,child)

                  3)替换父元素的某个子元素

                          父元素.replaceChild(a,child)

以上操作的缺点:由于每次修改一次dom树,浏览器都会重绘页面,比较耗资源

改进方法如下:1.如果同时添加父元素和子元素时,应该先在内存中将子元素添加到父元素中,然后将父元素一次性添加到dom树上。

                         2.如果父元素已经在页面上了,同时要添加多个平级子元素的时候,先将多个子元素临时加入文档片段对象中,再一次性将文档片段对象一次性添加到dom树上。

                         文档片段对象将子元素添加到dom树后,将自动释放。

                          文档片段是内存中临时保存多个平级子元素的虚拟父元素

操作方法:

                 1.先创建一个文档片段对象:

                  var frag=document.createDocumentFragment();

                 2.将子元素添加到frag中

                   frag.appendChild(child);

                 3.将frag整体添加到dom树上

                  父元素.appendChild(frag);

                 

                 

 

二、删除

Dom-增加、删除

原文:https://www.cnblogs.com/houcong/p/11478606.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!