topical media & game development

talk show tell print

#javascript-code-02-cleanWhitespace.js / js



  function cleanWhitespace( element ) {
      // If no element is provided, do the whole HTML document
      element = element || document;
      // Use the first child as a starting point
      var cur = element.firstChild;
  
      // Go until there are no more child nodes
      while ( cur != null ) {
  
          // If the node is a text node, and it contains nothing but whitespace
          if ( cur.nodeType == 3 && ! /\S/.test(cur.nodeValue) ) {
              // Remove the text node
              element.removeChild( cur );
  
          // Otherwise, if it’s an element
          } else if ( cur.nodeType == 1 ) {
               // Recurse down through the document
               cleanWhitespace( cur );
          }
  
          cur = cur.nextSibling; // Move through the child nodes
      }
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.