根据您的问题,我们可以从以下几个方面来回答:
function findCommonAncestor(element1, element2) {
let parents1 = getParents(element1);
let parents2 = getParents(element2);
let commonAncestor = null;
for (let i = 0; i< parents1.length; i++) {
for (let j = 0; j< parents2.length; j++) {
if (parents1[i] === parents2[j]) {
commonAncestor = parents1[i];
break;
}
}
if (commonAncestor) {
break;
}
}
return commonAncestor;
}
function getParents(element) {
let parents = [];
let parent = element.parentNode;
while (parent) {
parents.push(parent);
parent = parent.parentNode;
}
return parents;
}
希望以上答案能够帮助您解决问题。
领取专属 10元无门槛券
手把手带您无忧上云