Hi There, i’m a javascript newbie. Based on the book “Simply Javascript”, i can’t seem to get the getElementsByClassName function to work on IE. I don’t know why.
There is no error on IE. I’ve tried with IE Tester and i get this error:
Object doesn’t support this property or method
Additional Note: This works on Firefox and Chrome
function getElementsByClassName(className) {// Get a list of all elements in the document
// For IE
if (document.all) {
var allElements = document.all;
} else {
var allElements = document.getElementsByTagName("*");
}
// Empty placeholder to put in the found elements with the class name
var foundElements = [];
for (var i = 0, ii = allElements.length; i < ii; i++) {
if (allElements[i].className == className) {
foundElements[foundElements.length] = allElements[i];
}
}
return foundElements;
}
// Getting an item by class name
var listItem = document.getElementsByClassName("quirky");
for (var i = 0, ii = listItem.length; i < ii; i++) {
alert(listItem[i].nodeName);
}
Thank you for reading this. Any help is greatly appreciated