这些代码看不懂什么意思?

来源:1-3 遍历祖先

慕先生9164688

2019-03-27 17:32

function parentsUntil(elem, filter) {

  var matched = [],

    until,

    truncate = filter !== undefined;

  while ((elem = elem['parentNode']) && elem.nodeType !== 9) {

    if (elem.nodeType === 1) {

      if (truncate) {

        if(elem.nodeName.toLowerCase() ==filter){

          break;

        }

      }

      matched.push(elem);

    }

  }

  return matched;

}


写回答 关注

1回答

  • Yvie
    2020-08-03 10:38:18

    浏览器打断点自己跑一下就知道啦

jQuery源码解析(DOM与核心模块)

由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密

71439 学习 · 82 问题

查看课程

相似问题