Начиная с IE5 любой элемент может иметь tabindex.Все текущие браузеры теперь реализуют это поведение, и ваш оригинальный пример будет хорошо работать в Opera, Firefox и Webkit.
Но я не знаю, почему ваш пример не работает в IE7, потому что он должен.Переход на ссылку является прагматичным решением и исправит его, но в этом нет необходимости.
Вы можете попробовать программно повторно применить его, используя имя свойства в верблюжьем корпусе (что требовалось в старых версиях IE длябольшинство значений атрибутов набора):
myDiv.setAttribute('tabIndex', '0');