1.子节点对象与子元素的区别
  * childNodes  子节点
  * children    子元素
  关于子节点对象
    * 参考  https://www.cnblogs.com/Listener-wy/p/14735166.html

2.获取父节点和父元素:
  * JS:
    * 获取父节点
       * parentNode  子节点.parentNode
    * 获取父元素
       * parentElement 子节点.parentElement
  * JQ:
    * 元素节点.parent();

3.获取子节点和子元素:
  * JS:
    * 获取所有子节点
       * childNodes (计算空格)
        父节点.childNodes
    * 获取所有子元素
       * children (忽略空格)
         父节点.children
    * 获取第一个子节点
       * firstChild 
         父节点.firstChild
    * 获取第一个子元素
      * firstElementChild 
        父节点.firstElementChild(注意:只有高级浏览器识别)
    * 获取最后一个节点
      * lastChild 
        父节点.lastChild
    * 获取最后一个子元素 
      * lastElementChild 
        父节点.lastElementChild(注意:只有高级浏览器识别)
    * 获取上一个兄弟节点
      * previousSibling 
        节点.previousSibling
    * 获取上一个兄弟元素
      * previousElementSibling 
        节点.previousElementSibling(注意:只有高级浏览器识别)
    * 获取下一个兄弟节点
      * nextSibling 
        字节.nextSibling
    * 获取下一个兄弟元素
      * nextElementSibling 
        字节.nextElementSibling(注意:只有高级浏览器识别)
  * JQ:
    * 获取子节点
      * 节点.children()
    * 获取父节点
      * 节点.parent();

4.删除子节点或子元素
  * JS:
    * remove
      * 父节点.remove(被删除的子节点的下标)
      或者
      * 被删除节点.parentElement.remove()
    * removeChild
      * 父节点.removeChild(子节点)
  * JQ:
    * 被删除的节点.remove();

5.增加节点或元素
  * JS:
    * appendChild
      * 创建节点
        * document.createElemen("标签") 比如:document.createElemen("h1")
      * 追加节点
        * appendChild("子节点")  比如:父节点.appendChild("子节点")
      * 比如:
        * var h1Node = document.createElement('h1');
        * document.body.appendChild(h1Node);
    * insertBefore
      * 将创建好的新节点增加到老节点之前
        * 父节点.insertBefore(需要增加的新节点,老节点);
  *  JQ: 
    * 添加节点
      * 父节点.append(新节点);
        * 添加到最后面
      * 父节点.prepend(新节点);
        * 添加到最前面
      * 插入节点
        * 弟弟.before(新节点)
        * 哥哥.after(新节点);
    * 创建节点
      * $("<div id='xxx'>xxxxx</div>");

6.修改节点或元素
  * JS
    * 父节点.replaceChild(需要修改的新节点,被替换的老节点);
  * JQ
posted on 2021-05-18 19:21  文种玉  阅读(162)  评论(0编辑  收藏  举报