题解 | #dom 节点查找#

dom 节点查找

https://www.nowcoder.com/practice/74d74be449af4c66907fe2d6961c255c

function commonParentNode(oNode1, oNode2) {
    let n1 = oNode1,
        n2 = oNode2;
    //判断刚开始传入的是否为同一元素
    if(n1.isSameNode(n2)) return n1;
    const map = new Map();
    //若n1已经被存入过了,说明n1是共有的父节点
    if(map.has(n1)) return n1;
    if(map.has(n2)) return n2;
  	//将元素存入map
    map.set(n1,1);
    map.set(n2,1);
    return commonParentNode(n1.parentNode,n2.parentNode);
}

全部评论

相关推荐

2025-12-26 10:52
河北传媒学院 Java
点赞 评论 收藏
分享
奔跑的suechil...:怎么评论区这么多打广告的 1.项目考虑是两个,可以加个项目 2.bg一般的话,不建议外卖加点评,99%都过不了简历 3.找项目要么是自己找github好点的开源,要么是评论区找广告去跟着,要么就是星球找项目了 加油友友
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务