获取第一个子元素firstChild 不管是文本节点还是元素节点 lastChild获取最后一个元素
firstElementChild 返回第一个子元素节点 找不到则返回null lastElementChild 返回最后一个子元素节点 这种写法存在兼容性问题 ie9以上支持
实际开发还可以这样写ol.chlidren[0] 与 ol.children[ol.children.length - 1] 根据子元素个数而定
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<ol>
<li>li1</li>
<li>li2</li>
<li>li3</li>
<li>li4</li>
</ol>
<script type="text/javascript">
var ol = document.querySelector('ol');
//1.firstChild 第一个子节点 不管是文本节点还是元素节点
console.log(ol.firstChild); //获取第一个子节点 为换行
console.log(ol.lastChild); //获取第最后一个子节点 也是换行
//2.firstElementChild 返回第一个子元素节点 找不到则返回null
console.log(ol.firstElementChild);
console.log(ol.lastElementChild);
//3.使用ol.chlidren[0] 与 ol.children[ol.children.length - 1]
console.log(ol.children[0]); //第一个元素
console.log(ol.children[ol.children.length - 1]); //最后一个元素
</script>
</body>
</html>
结果如下: