使用ParentElement代替ParentNode的实际应用是什么?

时间:2019-04-26 16:20:33

标签: javascript dom

我正在学习JavaScript,并且了解了Node.parentNode属性,该属性仅返回当前节点的父级。但是,JavaScript还具有另一个名为Node.parentElement的属性,这似乎是相同的。我从this question中发现,区别在于,如果父节点不是元素,则parentElement将返回null。

我了解两者之间的区别,但是我无法想象这曾经有用。使用parentElement代替parentNode是否曾经是一种好习惯?如果没有,为什么会存在?

编辑:我链接的问题与我的问题相似,但并不相同,因为它询问的是这两个属性的行为方式不同。我知道其中的区别,但是我想知道使用parentElement的实际目的是什么,或者如果这几乎总是不好的做法,我们都应该同意忽略parentElement。 here未回答这个特定问题-“为什么”而不是“什么”。

1 个答案:

答案 0 :(得分:0)

在大多数情况下,这是毫无意义的。
不同之处在于ParentNode并不总是元素,在这种情况下ParentElement将返回null。