如何判断一个元素是否是JavaScript中另一个元素的子元素(没有jQuery)?

at.*_*at. 2 javascript html5 dom

如果我有2个HTML元素,我怎么能轻易判断1是否是另一个的孩子?

var parent = document.getElementById('shapes');
var child = document.getElementById('star');
Run Code Online (Sandbox Code Playgroud)

在一个元素上有任何类型的函数,比如child.getParentElement()我可以比较child.getParentElement() == parent吗?

我明白parent.children给了我一系列的孩子,所以我想我可以使用for循环并比较每个child.有没有更简单的单功能方式来做到这一点?

没有jQuery或其他库.

小智 8

检查.parentNode孩子.

if (child.parentNode === parent) {...
Run Code Online (Sandbox Code Playgroud)