JS-元素节点

 

元素节点

元素节点的关系和操作

元素节点之间的关系,主要划分为 父元素,子元素,兄弟元素(同胞元素);
<body>
  <div id="box">
    <p>11</p>
    <div id="box1">
      <p>222</p>
    </div>
    <p>33</p>
  </div>
</body>
<script>
  var inbox = document.getELementById("box1"); //获取 box1 这个元素

  //--------------------------------------------------
  //父子关系的获取
  inbox.parentNode; //获取父节点(获取一个) 也就是 id=box 的 div  返回Node类型
  inbox.parenteLElement; //同上,只是返回的类型不一样 返回Element类型

  //常用
  inbox.children; //获取子节点(获取多个),返回的是一个htmlCollection
  inbox.children[0]; //获取第一个子元素;

  //firstChild 的获取包括了元素节点和文本节点,但没有其他节点在前的位置时,它也相当于获取第一个子元素节点;
  inbox.firstChild; //获取第一个子节点(包含文本节点)
  inbox.lastChild; //获取最后一个子节点(包含文本节点)

  //--------------------------------------------------
  //兄弟关系的获取  处在一级的标签元素
  //只能获取前一个或后一个
  inbox.nextSibling; //下一个兄弟节点  返回元素名  p
  inbox.previousSibling; //上一个兄弟节点	返回元素名	p

  inbox.nextElementSibling; //下一个兄弟元素节点,没有返回null,有返回 <p>33</p>
  inbox.previousElementSibling; //上一个兄弟元素节点,没有返回null,有返回 <p>11</p>
</script>