omega113
06-11-2008, 11:27 PM
I use this function a lot. getElementsById doesnt work all the time in IE
Use the below given function to access object of any tag in your DOM.
To access 2nd Img tag whose class name is "mountain"
call getArrayByClassName("mountain","img")[1];
function getArrayByClassName(clsName,tag){
var retVal = new Array();
if (tag == null) { tag="*"; }
var elements = document.getElementsByTagName(tag);
for(var i = 0;i < elements.length;i++){
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++){
if(classes[j] == clsName)
retVal.push(elements[i]);
}}return retVal;
}
Use the below given function to access object of any tag in your DOM.
To access 2nd Img tag whose class name is "mountain"
call getArrayByClassName("mountain","img")[1];
function getArrayByClassName(clsName,tag){
var retVal = new Array();
if (tag == null) { tag="*"; }
var elements = document.getElementsByTagName(tag);
for(var i = 0;i < elements.length;i++){
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++){
if(classes[j] == clsName)
retVal.push(elements[i]);
}}return retVal;
}