The text() method is no longer destructive

The text() method should only affect textNodes within the target element, also any formatting text (whitespace) should be preserved.