{"ScriptPreparationCode":null,"TestCases":[{"Name":"TreeWalker","Code":"\r\n\r\nconst walker = document.createTreeWalker(\r\n document.body,\r\n NodeFilter.SHOW_ELEMENT,\r\n function(node) {\r\n return node.tagName == \u0022H1\u0022\r\n ? NodeFilter.FILTER_ACCEPT \r\n : NodeFilter.FILTER_SKIP;\r\n }, \r\n false\r\n);\r\n\r\nfor (let node = walker.nextNode(), i = 0; \r\n\tnode;\r\n\ti\u002B\u002B, node= walker.nextNode()\r\n\t) {\r\n node.className = \u0027classy\u0027 ;\r\n}\r\n","IsDeferred":false},{"Name":"querySelectorAll","Code":"const elements = Array.from(document.body.querySelectorAll(\u0027h1\u0027))\r\nfor(let el of elements){el.className = \u0027classy\u0027}","IsDeferred":false},{"Name":"NodeIterator","Code":"\r\n\r\nconst walker = document.createNodeIterator(\r\n document.body,\r\n NodeFilter.SHOW_ELEMENT,\r\n function(node) {\r\n return node.tagName == \u0022H1\u0022\r\n ? NodeFilter.FILTER_ACCEPT \r\n : NodeFilter.FILTER_SKIP;\r\n },\r\n false\r\n);\r\n\r\nfor (let node = walker.nextNode(), i = 0; \r\n\tnode;\r\n\ti\u002B\u002B, node= walker.nextNode()\r\n\t) {\r\n node.className = \u0027classy\u0027 ;\r\n}","IsDeferred":false}],"UseTinyBench":false}