<!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>