other
test
other
{"ScriptPreparationCode":"window.testStartel = document.getElementById(\u0027start\u0027)\r\nwindow.testEndel = document.getElementById(\u0027end\u0027)\r\n/*const testspan = document.createElement(\u0027span\u0027)\r\ntestspan.textContent = \u0027test\u0027\r\nconst tempFragment = document.createDocumentFragment()\r\nconst arr = []\r\nfor(let i = 0; i \u003C 1; i\u002B\u002B) {\r\n arr.push(testspan.cloneNode())\r\n}\r\ntempFragment.append(...arr)\r\nwindow.testStartel.after(tempFragment)*/\r\n","TestCases":[{"Name":"range ","Code":"const range = document.createRange()\r\nrange.setStartAfter(window.testStartel)\r\nrange.setEndBefore(window.testEndel)\r\nconst tempFragment = range.extractContents()\r\nconst parentNode = window.testStartel.parentNode\r\nparentNode.insertBefore(tempFragment, window.testEndel)","IsDeferred":false},{"Name":"for nodes","Code":"function getNodesBetween(childNodes, startNode, endNode) {\r\n const nodes = []\r\n let start = false\r\n for (const node of childNodes) {\r\n if (node === endNode) {\r\n break\r\n }\r\n if (node === startNode) {\r\n start = true\r\n continue\r\n }\r\n start \u0026\u0026 nodes.push(node)\r\n }\r\n return nodes\r\n}\r\nconst parentNode = window.testStartel.parentNode\r\nconst nodes = getNodesBetween(Array.from(parentNode.childNodes), window.testStartel, window.testEndel)\r\nconst tempFragment = document.createDocumentFragment()\r\ntempFragment.append(...nodes)\r\nparentNode.insertBefore(tempFragment, window.testEndel)","IsDeferred":false}]}