【发布时间】:2011-01-13 12:14:37
【问题描述】:
我有一些代码:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class", "gDay gDayHover");
这适用于所有现代浏览器,但不适用于 IE6。 IE6需求:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("className", "gDay gDayHover");
我将有另一个变量:
var addOnClassAtt;
设置为“”或“名称”,以便我可以运行单行:
document.getElementById("gD" + gDay + gMonth + gYear).setAttribute("class" + addOnClassAtt, "gDay gDayHover");
如何确定用户运行的浏览器是否需要 className 而不是 class?我宁愿避开浏览器检测并有一个初始的 try catch 类型方法来设置它,但如果这不可能,那么最好的方法是什么?
【问题讨论】:
标签: javascript internet-explorer compatibility