dom节点查找

问题描述

查找两个节点的最近的一个共同父节点,可以包括节点自身

解题思路

jquery contains方法可以判断一个几个节点元素是否包含另一个节点元素
取任意一个节点1,依次往前取父节点,若这个父节点包含另外一个节点2,则此父节点则为满足要求的节点。
注意:节点本身是包含本身的即node1.contains(node1)为true

1
2
3
4
5
6
7
function commonParentNode(oNode1, oNode2) {
for(;oNode1;oNode1 = oNode1.parentNode){
if(oNode1.contains(oNode2)){
return oNode1
}
}
}