есть встроенная функция
getElementsByClassName
,
она не работает в шестом и седьмом осле
так что придется реализовывать велосипед только для них
вместо того, чтобы делать это самому, возьму пример с
robertnyman.com
function getElementsByClassName(node, classname) {
if (node.getElementsByClassName) {
// если есть стандартная, костыли не используем
return node.getElementsByClassName(classname);
} else {
var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
var elements = node.all ? node.all : node.getElementsByTagName("*");
var returnElements = [];
var current;
var length = elements.length;
for (var i = 0; i < length; i++) {
current = elements[i];
if (testClass.test(current.className)) {
returnElements.push(current);
}
}
return returnElements;
}
}