Custom Function - getElementsByClassName

[codesyntax lang="javascript"]
document.getElementsByClassName = function(className) {
    var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
    var allElements = document.getElementsByTagName("*");
    var results = [];

    var element;
    for (var i = 0; (element = allElements[i]) != null; i++) {
        var elementClass = element.className;
        if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
            results.push(element);
    }
    return results;
}
var items = document.getElementsByClassName('anyClassName');
for (i = 0; i < items.length; i++) {
    // do your actions with items[i]
}
[/codesyntax]
Posted in JavaScript| Tagged |

Comments are closed.