获取parentNode 父元素节点(得到是离元素最近的父元素节点)

  1. <div id="parent">
  2. <div id="child">
  3. </div>
  4. </div>
  5. <!-- 1.获取父节点 -->
  6. <script>
  7. var child=document.getElementById("child");
  8. var parent= child.parentNode;
  9. console.log(parent)
  10. </script>

childNodes 子元素节点(这样会获取到空格和换行)

  1. <div id="parent">
  2. <p class="one">1</p>
  3. <p class="one">2</p>
  4. <p class="one">3</p>
  5. </div>
  6. <script>
  7. var parent=document.getElementById("parent");
  8. var childs=parent.childNodes;
  9. </script>

children 子元素节点只获取元素节点()

  1. <div id="parent">
  2. <p class="one">1</p>
  3. <p class="one">2</p>
  4. <p class="one">3</p>
  5. <!-- childNodes
  6. children 只能获取元素节点
  7. firstChild 获取父元素后面的第一个节点
  8. firstElementChild 获取父元素下面的第一个元素节点
  9. lastChild 获取父元素后面的最后一个节点
  10. lastElementChild 获取父元素下面最后一个节点 -->
  11. </div>
  12. <script>
  13. var parent=document.getElementById("parent");
  14. var childs=parent.children;
  15. console.log(childs);

firstChild 获取父元素后面第一个字节点 (包含文本和元素节点)
lastChild 获取父元素后面最后一个节点 (包含文本和元素节点)
firstElementChild 不包含文本和元素节点 children[0](推荐使用)
lastElementChild 不包含文本和元素节点 childrenchild.length-1