问答详情
源自:1-3 遍历祖先

zhe 有何意义

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

提问者:香宝的夫差 2017-10-03 21:45

个回答

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

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