我无法解释这段代码在做什么。这里是:
function parent(e, n) {
if (n === undefined) n = 1; //if n is not defined, use 1 by default
while(n-- && e) e = e.parentNode;
if (!e || e.nodeType !== 1) return null;
return e;
}
该函数接受两个参数。一个用于元素,第二个用于元素的祖先。因此,在第二个参数中传递 2 将检索元素的祖父母(DOM 树上的 2 个元素)。
我理解所有这一切,除了while
循环。我不确定如何倒数选择那个特定的祖先。这个while循环如何使这个函数选择一个祖先?