Как получить узлы, лежащие в диапазоне с JavaScript?

Попробуйте это

16
задан Annan 20 March 2009 в 20:52
поделиться

1 ответ

getNextNode пропустит Ваш желаемый endNode рекурсивно, если это будет родительский узел.

Выполните проверку условного разрыва в getNextNode вместо этого:

var getNextNode = function(node, skipChildren, endNode){
  //if there are child nodes and we didn't come from a child node
  if (endNode == node) {
    return null;
  }
  if (node.firstChild && !skipChildren) {
    return node.firstChild;
  }
  if (!node.parentNode){
    return null;
  }
  return node.nextSibling 
         || getNextNode(node.parentNode, true, endNode); 
};

и в в то время как оператор:

while (startNode = getNextNode(startNode, false , endNode));
11
ответ дан 30 November 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: