A very needed function for javascript - the getElementsByClassName(). Many versions of this function are floating around the net - and each with a different but similler name. Like document.getElementsByClass or getElementByClass or getElementByClassName etc. And as if that was not enough, I made one of my own. Call it like this -
var anchors = getElementsByClassName("external","a");.
This will return all the anchors that are in the 'external' class. Or use just
var anchors = getElementsByClassName("external");
this will return all elements that are in the 'external' class.
//Get all the elements of the given classname of the given tag.
function getElementsByClassName(classname,tag) {
if(!tag) tag = "*";
var anchs = document.getElementsByTagName(tag);
var total_anchs = anchs.length;
var regexp = new RegExp('\\b' + classname + '\\b');
var class_items = new Array()
for(var i=0;i<total_anchs;i++) { //Go thru all the links seaching for the class name
var this_item = anchs[i];
if(regexp.test(this_item.className)) {
class_items.push(this_item);
}
}
return class_items;
}


1 Comment:
thank you a lot
Post a Comment