IE6 не позволяет JS установить атрибут - PullRequest
0 голосов
/ 13 января 2011
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");

Это прекрасно работает во всех современных браузерах, к сожалению, мне нужно, чтобы оно работало в старых версиях. Я использую режим совместимости IE8, и он не справляется с этим фрагментом кода.

Он получает элемент нормально, но не меняет своего класса. Есть идеи?

1 Ответ

3 голосов
/ 13 января 2011

Возможно, вы захотите взглянуть на свойство className.Это должно хорошо работать в IE6 и выше.

var elem = document.getElementById("gD" + gDay + gMonth + gYear);
elem.className = "gDay gDayHover";
...