Guest User

Untitled

a guest
Apr 26th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. //
  2. // Remove inline style="..."
  3. // Preserve hidden content.
  4. //
  5. // Call the function like this:
  6. // var all = document.getElementsByTagName('*');
  7. // remove_style(all);
  8. //
  9. // Note: Selecting all elements in the page via a
  10. // wildcard query could be slow, depending on how
  11. // many elements are in the page. You could use a
  12. // smaller set of elements to be more performant.
  13. //
  14. // var set = document.getElementById('foo').getElementsByTagName('bar');
  15. // remove_style(set);
  16. //
  17.  
  18. function remove_style(all) {
  19. var i = all.length;
  20. var j, is_hidden;
  21.  
  22. // Presentational attributes.
  23. var attr = [
  24. 'align',
  25. 'background',
  26. 'bgcolor',
  27. 'border',
  28. 'cellpadding',
  29. 'cellspacing',
  30. 'color',
  31. 'face',
  32. 'height',
  33. 'hspace',
  34. 'marginheight',
  35. 'marginwidth',
  36. 'noshade',
  37. 'nowrap',
  38. 'valign',
  39. 'vspace',
  40. 'width',
  41. 'vlink',
  42. 'alink',
  43. 'text',
  44. 'link',
  45. 'frame',
  46. 'frameborder',
  47. 'clear',
  48. 'scrolling',
  49. 'style'
  50. ];
  51.  
  52. var attr_len = attr.length;
  53.  
  54. while (i--) {
  55. all[i].style.display === 'none' ? is_hidden = true : is_hidden = false;
  56.  
  57. j = attr_len;
  58.  
  59. while (j--) {
  60. all[i].removeAttribute(attr[j]);
  61. }
  62.  
  63. // Re-hide display:none elements,
  64. // so they can be toggled via JS.
  65. if (is_hidden) {
  66. all[i].style.display = 'none';
  67. is_hidden = false;
  68. }
  69. }
  70. }
Add Comment
Please, Sign In to add comment