Skip to content

Node 和 Element 是什么关系?

Posted on:2024年7月22日 at 10:04

Node与Element的关系

Node与Element的关系,从继承方面思考可能清晰很多。

Element 继承于 Node,具有Node的方法,同时又拓展了很多自己的特有方法。

在Element的一些方法里,是明确区分了Node和Element的。比如说:childNodes与 children, parentNode与parentElement等方法。

Node的一些方法,返回值为Node,比如说文本节点,注释节点之类的,而Element的一些方法,返回值则一定是Element。

区分清楚这点了,也能避免很多低级问题。

简单的说就是Node是一个基类,DOM中的ElementText和Comment都继承于它。换句话说,ElementTextComment是三种特殊的Node,它们分别叫做ELEMENT_NODE,TEXT_NODECOMMENT_NODE

所以我们平时使用的 html上的元素,即Element,是类型为ELEMENT_NODENode

原文转自:https://fe.ecool.fun/topic/8bf5ed84-131a-405e-9385-0b3b75a42723