Alle Textknoten in der HTML-Seite suchen [duplizieren]

Mögliche Duplikate:
getElementsByTagName () -Äquivalent für textNodes

Zumdiese Frage Ich musste alle Textknoten unter einem bestimmten Knoten finden. ichkönnen mach das so:

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;
      })
    );
  }
}

Dies scheint jedoch im Lichte der Tatsache, dass man mit XPath einfach nachfragen könnte, nicht relevant zu sein.//text() und damit fertig sein.

Was ist der einfachste Weg, um alle Textknoten unter einem bestimmten Element in einem HTML-Dokument abzurufen, das unter IE9 +, Safari5 +, Chrome19 +, Firefox12 +, Opera11 + funktioniert?

"Simplest" wird lose als "effizient und kurz, ohne Golf" definiert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage