Skip to content

Instantly share code, notes, and snippets.

@saidler
Created June 3, 2013 07:22
Show Gist options
  • Select an option

  • Save saidler/5696563 to your computer and use it in GitHub Desktop.

Select an option

Save saidler/5696563 to your computer and use it in GitHub Desktop.
//---------------------------------- get Elements by Class Name (ALPHA) ----------------------------------
/**
*
* @param obj
*/
function $$$$(obj) {
if (document.getElementsByClassName) {
var classToFind = obj;
var elements = document.getElementsByTagName('*');
var classResults = [];
var start = new Date();
// for(var i = 0 ; i < elements.length; i++) {
// var attr = elements[i].getAttribute('class');
//
// if (attr !== null) {
// if (attr.indexOf(classToFind) > -1) {
// classResults.push(elements[i]);
// }
// }
//
// }
var x = 0;
while (x < elements.length) {
var attr = elements[x].getAttribute('class');
if (attr !== null) {
if (attr.indexOf(classToFind) > -1) {
classResults.push(elements[x]);
}
}
x++
}
var end = new Date();
console.log(end.getMilliseconds()-start.getMilliseconds());
return classResults;
} else {
var obj = document.getElementsByClassName(obj);
obj = (obj.length==1)?obj[0]:obj;
return obj;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment