parents parentsUntil 方法笔记
parents parentsUntil nextAll prevAll nextUntil prevUntil 都共用一个方法 dir ()
废话不多说上代码
代码块
function dir(elem, dir, until) { // elem DOM元素 dir--->字符串 until-->限制
var matched = [],
truncate = until !== undefined;
// 判断 是否 已经是 最顶层节点 并且 node type 不等于 9
while ((elem = elem[dir]) && elem.nodeType !== 9) {
if (elem.nodeType === 1) {
if (truncate) {
if (elem.nodeName.toLowerCase() == until || elem.className == until) {
break;
}
}
matched.push(elem);
}
}
return matched;
}