• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1description('Test TreeWalker with skipping');
2
3var walker;
4var testElement = document.createElement("div");
5testElement.innerHTML='<div id="A1"><div id="B1" class="keep"></div><div id="B2">this text matters</div><div id="B3" class="keep"></div></div>';
6
7var filter = {
8  acceptNode: function(node) {
9    if (node.className == 'keep')
10      return NodeFilter.FILTER_ACCEPT;
11
12    return NodeFilter.FILTER_SKIP;
13  }
14}
15
16debug("<br>Testing nextSibling")
17walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter, false);
18shouldBe("walker.firstChild(); walker.currentNode.id", "'B1'");
19shouldBe("walker.nextSibling(); walker.currentNode.id", "'B3'");
20
21debug("<br>Testing previousSibling")
22walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter, false);
23walker.currentNode = testElement.querySelectorAll('#B3')[0];
24shouldBe("walker.previousSibling(); walker.currentNode.id", "'B1'");
25
26
27var successfullyParsed = true;
28