Nearly all jQuery traversal functions ignore elements that are not HTML tags.
To work with other type of nodes (like text, comment or CDATA sections) you need to:
- Retrieve child nodes contents()(which behaves likechildren()except that it returns all types of child nodes)
- Filter manually using either plain Javascript or jQuery's filter()method
Example
Let's write a function that takes a jQuery element and returns an array of all child nodes that are text nodes:
function selectTextNodes($container) {
  return $container.contents().filter(function() {
    return this.nodeType === 3;
  });
}
Also check out this 
  list of existing node types
  
    Show archive.org snapshot
  
. 1 is HTML tag, 3 is text, 8 is comment, etc.
Posted by Henning Koch to makandra dev (2014-08-18 06:57)