使用ParentElement而不是ParentNode的实际应用是什么? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在学习JavaScript,我学习了Node.parentNode属性,它只返回当前节点的父节点。但是,JavaScript还有另一个名为Node.parentElement的属性,它看起来像是一样的东西。我从this question发现,不同之处在于,如果父节点不是元素,parentElement将返回null。

我理解两者之间的区别,但我无法想象这有用。使用parentElement而不是parentNode是否是一种好习惯?如果没有,为什么它存在?

编辑:我链接的问题类似,但与我的问题不一样,因为它询问两个属性的行为有何不同。我知道区别,但我想知道使用parentElement的实际目的是什么,或者如果它几乎总是不好的做法,我们都应该同意忽略parentElement。这个具体的问题 - '为什么'而不是'什么' - 没有回答here

javascript dom
1个回答
1
投票

在大多数情况下,这是毫无意义的。 区别在于ParentNode并不总是Element,在这种情况下ParentElement将返回null。

© www.soinside.com 2019 - 2024. All rights reserved.