题解 | #dom 节点查找#

dom 节点查找

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

思路:固定oNode2不变,不断向上查找oNode1,直至找到两个节点的公共祖先节点。首先使用A.contains(B)方法判断oNode1是否是oNode2的祖先节点,如果是则直接返回oNode1,反之使用递归方法查找oNode1的父节点oNode1.parentNode和oNode2的公共祖先节点。

function commonParentNode(oNode1, oNode2) 
{
    //n1.contains(n2)用于判断n1是否是n2的祖先节点
    if(oNode1.contains(oNode2))
        return oNode1
    //n.parentNode用于求解n的父节点
    else 
        return commonParentNode(oNode1.parentNode,oNode2)
}

总结:n1.contains(n2)用于判断n1是否是n2的祖先节点;n.parentNode用于求解n的父节点。

#dom节点查找#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论

相关推荐

StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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