dom树节点的增删改插

节点是dom树的树枝,元素节点是给树枝添加了果实.

1.获取节点树

   var div=document.querySelector(".div");    ==>.div(属性标签)

2.增加:给节点树添加元素(果实)

  var newdiv=document.createElement("p");  ==>创建了一个元素但还没添加到树上

  扩展:document.createTextNode();     创建文本节点 

     document.createComment();                 创建注释节点

     document.createDocumentFragment();  文档片段接口(不怎么懂,百度)

3.插入:

  div.appendChild(newdiv);                          ==>添加到节点树上,这时树上多了一个p标签的元素节点 剪切操作

   扩展: div.insertBefore(span,p);      在p标签之前插入一个span标签

4.删除:

  span.remove()       ==>销毁span标签  (思考是否真正销毁,还是未销毁只是剪切出来了)

  扩展:div.removeChild(span)      删除子元素节点(span)

5.替换

  div.replaceChild(p,span);         ==>将p标签替换为span标签

  扩展:克隆p标签的属性

    var clonep=p.cloneNode(true);

    div.appendChild(clonep);   ==>获取的节点不会导致内存增大 (位置的移动)不是复制了一份过来

6.给标签添加属性名和属性值:

  div.setAttribute('class','demo');   ==><div class="dmo"></div>

  div.getAttribute('id')         ==>获取id名   div.setAttribute('id','only')  ; div.getAttribute('id')  ==>only

原文地址:https://www.cnblogs.com/linxim/p/11397474.html