Показать сообщение отдельно
  #3 (permalink)  
Старый 17.09.2011, 14:18
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

есть встроенная функция 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;

    }
}
Ответить с цитированием