find classes according to a regular expression code example
Example: find classes according to a regular expression
// find classes with scrollbars
// input regular expression pattern as input argument
function findClass( pattern ){
var allClassesTmp = {}, allMatchedClasses = [];
var rx = pattern ? (new RegExp(pattern)) : (new RegExp(".*"));
$('*[class]').each( function(){
var cn = this.className.split(/\s+/);
for(var i=cn.length;--i>-1;){
if(rx.test(cn[i]))allClassesTmp[ cn[i] ] = 1
}
});
var size = Object.keys(allClassesTmp).length;
console.log('total number:', size)
for(var i in allClassesTmp){
let attr = $('.'+i).css('overflow-y') == 'auto';
console.log(attr);
if (typeof attr !== typeof undefined && attr !== false) {
console.log('className',i);
console.log("Scroll Heights:",document.querySelector('.'+i).scrollHeight);
allMatchedClasses.push(i)
if(document.querySelector('.'+i).scrollHeight > document.querySelector('.'+i).clientHeight){
console.log(i);
allMatchedClasses.push(i)
}
}
};
return allMatchedClasses;
}