Skip to content

Instantly share code, notes, and snippets.

@saidler
Created June 3, 2013 07:22
Show Gist options
  • Save saidler/5696563 to your computer and use it in GitHub Desktop.
Save saidler/5696563 to your computer and use it in GitHub Desktop.

Revisions

  1. Martin Saidler II. created this gist Jun 3, 2013.
    48 changes: 48 additions & 0 deletions getClass
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@


    //---------------------------------- 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;
    }
    }