- 函数:getNearEle
- params
- ele: 当前元素
- type: 相邻元素类型,type=1相邻上一个元素,type=2相邻下一个元素
function getNearEle(ele, type){
type = (type==1)?'previousSibling':'nextSibling';
var nearEle = ele[type];
while(nearEle){
if(nearEle.nodeType == 1){ // 节点类型是元素时返回该元素,排除文本节点(空格)、注释
return nearEle;
}else{
nearEle = nearEle[type];
}
if(!nearEle){ // 没有相邻元素,终止循环
break;
}
}
return null;
}