我有一些代码:运行不同的JS的IE6 /其他浏览器
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的浏览器?我宁愿避开浏览器检测,并有一个初始尝试catch类型的方法来设置它,但如果这是不可能的,最好的方法是什么?
完美的解决方案谢谢!似乎也适用于所有浏览器。 – 2011-01-13 12:23:26
你确定IE6支持className中的多个类吗? – kennebec 2011-01-13 13:22:35