- nextSibling 和 nextElementSibling 的区别 (previousSibling 和 previousElementSibling )
nextSibling 在IE8及以下,指下一个元素节点,在IE9+以后指下一个节点(包括空文档和换行节点)。
nextElementSibling 在火狐谷歌IE9+都指下一个元素节点。
- firstChild 和 firstElementChild 的区别(lastChild 和 lastElementChild)
firstChild 在IE8及以下指第一个子元素节点,在IE9+以后火狐谷歌指第一个节点包括空文档和换行节点。
firstElementChild 在火狐谷歌IE9+都指第一个元素节点。
- nodeType==1 时是元素节点 2 是属性节点 3 是文本节点
- childNodes 和 children
childNodes,标准属性,返回制定元素的子元素集合,包括HTML节点,所有属性,文本节点。
children 非标准属性,但得到了几乎所有浏览器的支持,只返回HTML节点,不返回文本节点。