节点操作案例1-第一个子节点和最后一个子节点

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div id="box">
    <div>这是一个广告图片</div>
    <ul>
      <li>这是一个列表</li>
    </ul>
    <span>说明性文字</span>
  </div>

  <script>
    // box.firstChild   获取第一个子节点
    // box.firstElementChild    获取第一个子元素, 有兼容性问题,从IE9以后支持
    // 
    // box.lastChild    获取最后一个子节点
    // box.lastElementChild     获取最后一个子元素, 有兼容性问题,从IE9以后支持
    var box = document.getElementById('box');
    // console.log(box.firstChild);

    // console.log(box.firstElementChild);


    var ele = getFirstElementChild(box);
    console.log(ele);

    // 处理浏览器兼容性
    function getFirstElementChild(element) {
        var node, nodes = element.childNodes, i = 0;
        while (node = nodes[i++]) {
            if (node.nodeType === 1) {
                return node;
            }
        }
        return null;
    }
  </script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/jiumen/p/11411156.html