Αυτή η λειτουργία διατηρεί επίσης κρυφό περιεχόμενο.
function remove_style(all) ( var i = all.length; var j, is_hidden; // Presentational attributes. var attr = ( 'align', 'background', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'color', 'face', 'height', 'hspace', 'marginheight', 'marginwidth', 'noshade', 'nowrap', 'valign', 'vspace', 'width', 'vlink', 'alink', 'text', 'link', 'frame', 'frameborder', 'clear', 'scrolling', 'style' ); var attr_len = attr.length; while (i--) ( is_hidden = (all(i).style.display === 'none'); j = attr_len; while (j--) ( all(i).removeAttribute(attr(j)); ) // Re-hide display:none elements, // so they can be toggled via JS. if (is_hidden) ( all(i).style.display = 'none'; is_hidden = false; ) ) )
Χρήση
Καλέστε τη λειτουργία ως εξής:
var all = document.getElementsByTagName('*'); remove_style(all);
Σημείωση: Η επιλογή όλων των στοιχείων στη σελίδα μέσω ερωτήματος μπαλαντέρ μπορεί να είναι αργή, ανάλογα με τον αριθμό των στοιχείων στη σελίδα. Θα μπορούσατε να χρησιμοποιήσετε ένα μικρότερο σύνολο στοιχείων για να έχετε μεγαλύτερη απόδοση:
var set = document.getElementById('foo').getElementsByTagName('bar'); remove_style(set);
Κωδικός από τον Nathan Smith.