Существует действительно ошибка IE, которую вы можете использовать! Просто установите для каждого элемента и имя, и идентификатор (оба должны иметь одинаковое значение!).
Например:
<tr name="cat0" id="cat0">
Теперь getElementsByName
будет работать и в IE.
пс. Я знаю, что это старый вопрос, но я пытался решить эту проблему 5 минут назад. Так что это может кому-то помочь: p