遍历DOM所有父类节点
用到函数递归,递归总感觉理解起来不太容易
function parentAll(elem){ //传入参数 ,DOM元素
var arr = [];//先定义一个空数组
return (function _parentAll(elem){//返回一个私有函数的执行结果
if(elem.parentNode){//若存在父节点,把父节点追加到数组中
arr.push(elem.parentNode);
}
if(elem.parentNode.parentNode){
//若存在父节点的父节点,再运行这私有函数即递归
_parentAll(elem.parentNode)
}
return arr;
})(elem);
}