有人可以简单地解释一下,经典 DOM parentNode 和 Firefox 9 中新引入的 parentElement 有什么区别
原文由 shabunc 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人可以简单地解释一下,经典 DOM parentNode 和 Firefox 9 中新引入的 parentElement 有什么区别
原文由 shabunc 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Internet Explorer 中, parentElement
未定义 SVG 元素,而 parentNode
已定义。
原文由 speedplane 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
parentElement
是 Firefox 9 和 DOM4 的新内容,但它已经存在于所有其他主要浏览器中很长时间了。在大多数情况下,它与
parentNode
相同。唯一的区别是当节点的parentNode
不是元素时。如果是这样,parentElement
是null
。举个例子:
Since the
<html>
element (document.documentElement
) doesn’t have a parent that is an element,parentElement
isnull
. (还有其他更不可能的情况,其中parentElement
可能是null
,但你可能永远不会遇到它们。)