• 函数: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;
}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐