description('Test TreeWalker with skipping'); var walker; var testElement = document.createElement("div"); testElement.innerHTML='
this text matters
'; var filter = { acceptNode: function(node) { if (node.className == 'keep') return NodeFilter.FILTER_ACCEPT; return NodeFilter.FILTER_SKIP; } } debug("
Testing nextSibling") walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter, false); shouldBe("walker.firstChild(); walker.currentNode.id", "'B1'"); shouldBe("walker.nextSibling(); walker.currentNode.id", "'B3'"); debug("
Testing previousSibling") walker = document.createTreeWalker(testElement, NodeFilter.SHOW_ELEMENT, filter, false); walker.currentNode = testElement.querySelectorAll('#B3')[0]; shouldBe("walker.previousSibling(); walker.currentNode.id", "'B1'"); var successfullyParsed = true;