diff options
Diffstat (limited to 'source/helpers/get-text-nodes.ts')
-rw-r--r-- | source/helpers/get-text-nodes.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source/helpers/get-text-nodes.ts b/source/helpers/get-text-nodes.ts new file mode 100644 index 00000000..a34ddda8 --- /dev/null +++ b/source/helpers/get-text-nodes.ts @@ -0,0 +1,14 @@ +export default function getTextNodes(element: Node): Text[] { + const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT); + const nodes: Text[] = []; + let node; + + do { + node = walker.nextNode(); + if (node) { + nodes.push(node as Text); + } + } while (node); + + return nodes; +} |