Node与Element的关系
Node与Element的关系,从继承方面思考可能清晰很多。
Element 继承于 Node,具有Node的方法,同时又拓展了很多自己的特有方法。
在Element的一些方法里,是明确区分了Node和Element的。比如说:childNodes与 children, parentNode与parentElement等方法。
Node的一些方法,返回值为Node,比如说文本节点,注释节点之类的,而Element的一些方法,返回值则一定是Element。
区分清楚这点了,也能避免很多低级问题。
简单的说就是Node是一个基类,DOM中的Element
,Text和Comment
都继承于它。换句话说,Element
,Text
和Comment
是三种特殊的Node,它们分别叫做ELEMENT_NODE
,TEXT_NODE
和COMMENT_NODE
。
所以我们平时使用的 html上的元素,即Element
,是类型为ELEMENT_NODE
的Node
。