我在一个Javascript操作Dom元素的class属性改变其样式,使用的方法是首先使用getElementById方法获得Dom元素。然后使用Dom.setAttribute("class",value)方法改变其样式表。结果在IE9模式下没有任何问题,但是当我打开IE9的兼容模式是发现我写的方法不管用了,也没有报错,当时感觉非常郁闷。后来发现原来在IE6中需要使用Dom.setAttribute("className",value);方法才可以。

   但是判断浏览器已经十分麻烦、个何况是浏览器的版本,后来我想到。虽然使用Dom.setAttribute("class",value)方法在Ie的兼容模式下不管用,但是也没有报错,调试的时候也一切正常,也就是说,当setAttribute方法找不到其要操作的属性时会忽略操作而不会报错。所以我就直接踩原来的每个Dom.setAttribute("class",value)下面加一句Dom.setAttribute("className",value);就可以完美做到浏览器兼容了。当然这样做也不好,还是再封装到一起写一个setAttr方法比较好.s

 posted on 2011-08-13 00:26  小段段  阅读(2521)  评论(1编辑  收藏  举报