zhe 有何意义

来源:1-3 遍历祖先

香宝的夫差

2017-10-03 21:45

function parents(elem){
  var matched = [];
  while ( (elem = elem[ 'parentNode' ]) && elem.nodeType !== 9 ) {
    if ( elem.nodeType === 1 ) {
      matched.push( elem );
    }
  }
  return matched;
}

函数中加粗的句子为何!==9,而不是其他,或者省略elem.nodeType !== 9

写回答 关注

1回答

  • qq_往事如烟_15
    2017-10-12 10:52:02

    9代document节点,它是最高节点,如果不做判断则无法继续往上查找父级节点

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

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

71439 学习 · 82 问题

查看课程

相似问题