из MSDN:
В режиме IE8 getElementById выполняет регистрозависимое сопоставление только для атрибута ID. В режиме IE7 и предыдущих режимах этот метод выполняет сопоставление без учета регистра для атрибутов ID и NAME.
Другими словами, он работает как весь остальной мир в режиме ie8. Вы всегда должны вызывать getElementById, он просто работает по-разному в разных версиях т.е..