利用setAttribute()方法设置class,style和事件处理程序特性时,由于浏览器的差异会出现有一些问题。
var divElem=document.getElementById("test");
1、divElem.setAttribute("class","someName"); (1)
在IE7及以下版本中会没有效果,需要将"class"改为"className", .
例:divElem.setAttribute("className","someNmae"); (2)
所以考虑到兼容性问题最好同时使用(1)(2)或者使用点表示法:divElem.className="someName";
2、divElem.setAttribute("style,"color:red");
在IE7及以下版本中会没有效果,可以使用divElem.style.cssText来设置一组样式,该方法兼容各浏览器。
例:divElem.style.cssText="color:red";
3、IE7及以下版本不支持使用setAttribute()方法设置事件处理程序