nextSibling 与 nextElementSibling 下一个兄弟节点
previousSibling 与 previousElementSibling 上一个兄弟节点
firstChild 与 firstElementChild 第一个子节点
lastChild 与 lastElementChild 最后一个子节点
element.nextSibling element.previousSibling
element.firstChild element.lastChild
//FF 获得的是文本节点 //IE 获得的是元素节点
Boolean(element.nextSibling) Boolean(element.previousSibling)
Boolean(element.firstChild) Boolean(element.lastChild)
//FF true //IE true
element.nextElementSibling element.previousElementSibling
element.firstElementChild element.lastElementChild
//FF 获得的是元素节点 //IE 获得的是undefined
Boolean(element.nextElementSibling) Boolean(element.previousElementSibling)
Boolean(element.firstElementChild) Boolean(element.lastElementChild)
//FF true //IE false