IE6不让JS设置属性

时间:2011-01-13 12:05:15

标签: css internet-explorer class compatibility

document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");

这适用于所有现代浏览器,不幸的是,它需要在旧版本中运行。我正在使用IE8的兼容模式,它似乎无法处理这段代码。

它正在使元素变好,但不会改变它的类。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可能想查看className属性。这在IE6及以上版本中应该可以正常工作。

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