Looks up elements by both tag and class name, using browser native
functions (querySelectorAll, getElementsByTagName or
getElementsByClassName) where possible.
The returned array is a live NodeList or a static list depending on
the code path taken.

Returns the text length of the text contained in a node, without markup.
This is equivalent to the selection length if the node was selected,
or the number of cursor movements to traverse the node.
Images & BRs take one space. New lines are ignored.

Returns the text content of the current node, without markup
and invisible symbols.
New lines are stripped and whitespace is collapsed,
such that each character would be visible.
In browsers that support it, innerText is used.
Other browsers attempt to simulate it via node traversal.
Line breaks are canonicalized in IE.