--- title: ParentNode slug: Web/API/ParentNode tags: - API - DOM - Mixin - Node - 参考 - 接口 - 节点 translation_of: Web/API/ParentNode ---
{{APIRef("DOM")}}

ParentNode 混合了所有(拥有子元素的) {{domxref("Node")}} 对象包含的共有方法和属性。

ParentNode 是一个原始接口,不能够创建这种类型的对象;它在 {{domxref("Element")}}、{{domxref("Document")}} 和 {{domxref("DocumentFragment")}} 对象上被实现。

属性

{{domxref("ParentNode.childElementCount")}} {{readonlyInline}}
返回一个当前 ParentNode 所含有的后代数量。
{{domxref("ParentNode.children")}} {{readonlyInline}}
返回一个包含 ParentNode 所有后代 {{domxref("Element")}} 对象的动态 {{domxref("HTMLCollection")}} 对象,忽略所有非元素子节点。
{{domxref("ParentNode.firstElementChild")}} {{readonlyInline}}
返回父节点的第一个 {{domxref("Element")}} 后代,没有时返回 null
{{domxref("ParentNode.lastElementChild")}} {{readonlyInline}}
返回父节点的最后一个 {{domxref("Element")}} 后代,没有时返回 null

方法

{{domxref("ParentNode.append()")}} {{experimental_inline}}
在父节点 ParentNode 的最后一个后代后面插入一组 {{domxref("Node")}} 对象或 {{domxref("DOMString")}} 对象。{{domxref("DOMString")}} 对象会以同等的 {{domxref("Text")}} 节点插入。
{{domxref("ParentNode.prepend()")}} {{experimental_inline}}
在父节点 ParentNode 第一个后代前插入一组 {{domxref("Node")}} 对象或者 {{domxref("DOMString")}} 对象。{{domxref("DOMString")}} 对象会以同等的 {{domxref("Text")}} 节点插入。
{{domxref("ParentNode.querySelector()")}}
返回以当前元素为根元素,匹配给定选择器的第一个元素 {{domxref("Element")}}。
{{domxref("ParentNode.querySelectorAll()")}}
返回一个 {{domxref("NodeList")}},表示以当前元素为根元素的匹配给定选择器组的元素列表。

规范

规范 状态 备注
{{SpecName('DOM WHATWG', '#parentnode', 'ParentNode')}} {{Spec2('DOM WHATWG')}} Split the ElementTraversal interface into {{domxref("ChildNode")}} and {{domxref("ParentNode")}}. The {{domxref("ParentNode.firstElementChild")}}, {{domxref("ParentNode.lastElementChild")}}, and {{domxref("ParentNode.childElementCount")}} properties are now defined on the latter. Added the {{domxref("ParentNode.children")}} property, and the {{domxref("ParentNode.querySelector()")}}, {{domxref("ParentNode.querySelectorAll()")}}, {{domxref("ParentNode.append()")}}, and {{domxref("ParentNode.prepend()")}} methods.
{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}} {{Spec2('Element Traversal')}} Added the initial definition of its properties to the ElementTraversal pure interface and used it on {{domxref("Element")}}.

浏览器兼容性

{{Compat("api.ParentNode")}}

参见