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


对于所有现代浏览器来说,这都可以正常工作,但是对我而言,不幸的是,它需要在较旧的版本中运行。我正在使用IE8的兼容模式,它似乎无法应付这段代码。

它可以使元素变好,但不能更改其类。有任何想法吗?

最佳答案

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

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

10-05 20:34