• Dom-增加、删除


    一、增加

         添加一个元素分为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);

                     

    二、删除

     父元素.removeChild(child);

  • 相关阅读:
    ASP.NET WEB API构建基于REST风格
    .net平台下深拷贝和浅拷贝
    Visual Studio 必备神器
    sql注入
    proxy
    职场人生
    JSch
    何时用继承,何时用组合
    视频码率,帧率和分辨率的联系与差别
    超过响应缓冲区限制
  • 原文地址:https://www.cnblogs.com/houcong/p/11478606.html
Copyright © 2020-2023  润新知