Guest User

Untitled

a guest
Apr 26th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. // Clears white-space text nodes...
  2. // TODO: check CSS white-space property instead of "pre" nodeName.
  3.  
  4. function clearWSNodes(ctx) {
  5.  
  6. ctx = ctx || document;
  7.  
  8. var node = ctx.firstChild,
  9. oNode,
  10. prnt,
  11. dlt = true;
  12.  
  13. while ( node ) {
  14.  
  15. if ( node.nodeType === 3 && !/\S/.test(node.data) ) {
  16. prnt = node;
  17. while ( prnt = prnt.parentNode ) {
  18. if ( /^pre$/i.test(prnt.nodeName) ) {
  19. dlt = false;
  20. break;
  21. }
  22. }
  23. node = (oNode = node).nextSibling;
  24. if ( dlt ) {
  25. oNode.parentNode.removeChild(oNode);
  26. }
  27. } else {
  28. if ( node.nodeType === 1 ) {
  29. clearWSNodes(node);
  30. }
  31. node = node.nextSibling;
  32. }
  33.  
  34.  
  35. }
  36.  
  37. }
Add Comment
Please, Sign In to add comment