Skip to content

Instantly share code, notes, and snippets.

@peddamat
Created February 3, 2018 13:05
Show Gist options
  • Select an option

  • Save peddamat/9636cf6aca099606df4c4740dab526c1 to your computer and use it in GitHub Desktop.

Select an option

Save peddamat/9636cf6aca099606df4c4740dab526c1 to your computer and use it in GitHub Desktop.
Recursively print text for child nodes
var getText = function( elems ) {
var ret = "", elem;
for ( var i = 0; elems[i]; i++ ) {
elem = elems[i];
// Get the text from text nodes and CDATA nodes
if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
alert(elem.nodeValue);
ret += elem.nodeValue;
// Traverse everything else, except comment nodes
} else if ( elem.nodeType !== 8 ) {
getText( elem.childNodes );
}
}
return ret;
};
alert(getText([document.getElementById('t1')]));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment