* 查找两个节点的最近的一个共同父节点,可以包括节点自身
function commonParentNode(oNode1, oNode2) {
while(true) {
oNode1 = oNode1.parentNode;
if (oNode1.contains(oNode2)){
return oNode1;
break;
}
}
}
代码思路理解:
自定义一个函数,参数为两个节点,一直进行while循环,查找oNode1节点的父节点,如果查找到的父节点包含oNode2节点,则打破该循环,将该父节点输出出去,这样就能获取到这两个节点最近的一个共同父节点。
注意:
JavaScript的 contains 方法是用来查看dom元素的包含关系