function gatherClasses() { var tags = document.getElementsByTagName('*'); var cls, clct = {}, i, j, l = tags.length; for( i = 0; i < l; i++ ) { cls = tags[i].className.split(' '); for( j = 0; j < cls.length; j++ ) { if( !cls[j] ) continue; clct[cls[j]] = 'dummy';
Here is the regex version
function gatherClasses( matchString ) { if( matchString ) { var rxp = new RegExp( matchString ); } else { var rxp = /.*/; } var tags = document.getElementsByTagName('*'); var cls, clct = {}, i, j, l = tags.length; for( i = 0; i < l; i++ ) { cls = tags[i].className.split(' '); for( j = 0; j < cls.length; j++ ) { if( !cls[j] || !rxp.test( cls[j] ) ) { continue; } clct[cls[j]] = 'dummy';
meouw source share