想要获取某个元素的父级对象,在console调试时发现parentElement、parentNode两个指令返回的元素其实是同一个。百度查询了一下它们的区别,发现这俩一个是W3C标准(parentNode),另一个则是IE标准,相对来说,parentNode更为通用一些。
同样情况的还有一组childNodes和children,其实看过了parentElement、parentNode,从命名上就可以看出端倪了。疑惑了一下为什么父级是单数形式,而子级是是复数形式,可能父级只会有一个,而子级可能会有多个的原因吧。
parentElement获取对象层次中的父对象;parentNode 获取文档层次中的父对象。childNodes获取作为指定对象直接后代的HTML元素和TextNode对象的集合;children 获取作为对象直接后代的 DHTML 对象的集合。这两组的返回结果基本是一致的,但出于通用性的考虑,采用W3C标准显然更为合理一些。