1.contains()方法
// 假设 a 和 b 是你已经获取到的两个 DOM 元素
var a = document.getElementById('elementA'); // 替换 'elementA' 为实际的 a 元素 ID
var b = document.getElementById('elementB'); // 替换 'elementB' 为实际的 b 元素 ID
// 使用 Node.contains() 方法判断 a 是否是 b 的子元素
if (b.contains(a)) {
console.log('a 是 b 的子元素');
} else {
console.log('a 不是 b 的子元素');
}
2 使用dom的parentElement 以及递归
function isChildOf(child, parent) {
// 从 child 开始,逐级向上查找父元素,直到找到根元素或匹配到 parent
while (child != null && child !== document && child !== parent) {
child = child.parentElement;
}
return child === parent;
}
// 使用 isChildOf 函数判断 a 是否是 b 的子元素
if (isChildOf(a, b)) {
console.log('a 是 b 的子元素');
} else {
console.log('a 不是 b 的子元素');
}