Buscar todos los nodos de texto en la página HTML [duplicar]

Posible duplicado:
getElementsByTagName () equivalente para textNodes

poresta pregunta Necesitaba encontrar todos los nodos de texto en un nodo en particular. yopuede haz esto así

function textNodesUnder(root){
  var textNodes = [];
  addTextNodes(root);
  [].forEach.call(root.querySelectorAll('*'),addTextNodes);
  return textNodes;

  function addTextNodes(el){
    textNodes = textNodes.concat(
      [].filter.call(el.childNodes,function(k){
        return k.nodeType==Node.TEXT_NODE;
      })
    );
  }
}

Sin embargo, esto parece poco elegante en vista del hecho de que con XPath uno podría simplemente consultar.//text() y que se acabe con eso.

¿Cuál es la forma más sencilla de obtener todos los nodos de texto bajo un elemento en particular en un documento HTML, que funciona en IE9 +, Safari5 +, Chrome19 +, Firefox12 +, Opera11 +?

"Más simple" se define libremente como "eficiente y corto, sin jugar al golf".

Respuestas a la pregunta(2)

Su respuesta a la pregunta