Ряд решений был создан для работы с браузерами, у которых нет родного getElementsByClassName. Если вы используете любую из современных библиотек javascript (например, jQuery, Prototype), они автоматически перекроют эти пробелы в браузере.
Итак, например, с jQuery:
$('.foo').get();
возвращает все элементы DOM с классом foo в любом браузере.
Если вы хотите, чтобы эта конкретная проблема была решена и вы не хотите использовать полную библиотеку, вы можете попробовать использовать что-то вроде The Ultimate GetElementsByClassName, который позволяет вам: