nodelists will only contain the direct child nodes of the parent, not nested nodes in sub-tags.
it would be much faster to store strings in the array instead of nodes. if you can pluck the properties of the textNodes into a new soft object, that object should be much faster to operate on in a loop of many.
textnodes are an older interface, what are you doing with the array that you need the actual textNodes for?
BROWSER STATS [% share]
(2013/12/12) IE7:0.3, IE8:7.5, IE11:4.3, IE9:4.6, IE10:7.8, FF:18, CH:43, SF:5.5, MOBILE:21.5