Published in: JavaScript
From here: http://www.dustindiaz.com/top-ten-javascript/
function getElementsByClassName(searchClass, node, tag) { var classElements = new Array(); if (node == null) { node = document; } if (tag == null) { tag = '*'; } var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)"); for (var i = 0, j = 0; i < elsLen; i++) { if (pattern.test(els[i].className)) { classElements[j] = els[i]; j++; } } return classElements; }
Comments
Subscribe to comments
You need to login to post a comment.

function getElementsByClassName(searchClass, node, tag){ var classElements=[]; node = node || document; var pattern = new RegExp('(^|\s)' + searchClass+ '(\s|$)'); var els = (!tag && node.all) || node.getElementsByTagName(tag|| '*'); var elsLen = els.length; for(var i=0, j=0;i