JavaScript的浏览器兼容性问题小结。
JavaScript 的浏览器兼容问题是前端开发中一直存在的一个问题,和css兼容性一样,我们在开发过程中 必须了解一些基本的兼容性处理方法,下面从以下几个方面总结下js开发常碰到的问题:1、常用的方法兼容;2、样式访问兼容; 3、DOM选取及对象引用; 4、事件处理; 5、其他兼容;6、浏览器判断。 .getYear方法 : 获取日期时经常用到的方法,例如 var year = new Date().getYear(); 在ie中得到的是当前年份2011,但是在Firefox中是111。 解决方法:year = year<1900?1900+year:year 或者用getFullYear方法 。 .Css的float属性 Js访问给定css的属性方法是:obj.style.property 但是css中个别属性和js保留字是一样的,所以在获取这些 特殊的css属性时写法不同 例如获取一个对象的float属性:IE中 Obj.style.styleFloat 火狐中: Obj.style.cssFloat 解决方法:添加浏览器判断 。 .访问设置class属性 class也是js的保留字,获取class的方法也有不同。 ie8之前版本的ie:Obj.getAttribute(“className”); ie8 ie9 以及火狐:Obj.getAttribute(“class”);