firstChild
元素.firstChild : 只读 属性 第一个子节点
标准下: firstChild会包含文本类型的节点
非标准下: 只包含元素节点
firstElementChild
- 元素.firstElementChild: 只读 属性 标准下获取第一个元素类型的子节点,非标准下是不存在
结合起来的兼容写法:
var oFirst = oUl.fistElementChild || oUl.firstChild;
lastChild 和 lastElementChild
- 元素.lastChild || 元素.lastElementChild
跟fistChild 类似
nextSibling 和 nextElementSibling
- 元素.nextSibling || 元素.nextElementSibling
下一个兄弟节点
previousSibling 和 previousElementSibling
- 元素.previousSibling || 元素.previousElementSibling
下一个兄弟节点