Denna funktion bevarar också dolt innehåll.
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; ) ) )
Användande
Ring funktionen så här:
var all = document.getElementsByTagName('*'); remove_style(all);
Obs! Att välja alla element på sidan via en jokerteckenfråga kan vara långsamt, beroende på hur många element som finns på sidan. Du kan använda en mindre uppsättning element för att vara mer performant:
var set = document.getElementById('foo').getElementsByTagName('bar'); remove_style(set);
Kod av Nathan Smith.