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.