1.event
IE9以下不支持直接获取event对象,所以需要写兼容:
var event = event?event:window.event;
IE8以下不支持event.target,但是可以通过event.srcElement来兼容:
var eventTarget = event.srcElement?event.srcElement:event.target;
2.document.getElementsByClassName("...")
IE8以下不支持,暂时没有解决办法;只能针对当前代码做Hack
3.new Date( str )格式错误
如果str不是标准的时间格式"2014/12/9"之类的字符串,new Date会失败并返回一个错误结果;
在Chrome下返回的是Invalid Date,在IE下返回的是NaN;
在做错误结果处理时,记得带上NaN
4.getYear 获取年份
在IE中拿到的是正常的2014,2013数值,而在Chrome等浏览器里拿到的是114,113,比正常年份少了个1900;获取完整年份应该使用getFullYear()函数,在各个浏览器内拿到的都是2014、2013等正常的年份数值
5.stopPropagation 阻止冒泡
IE9一下不支持使用event.stopPropagation()函数,应使用event.cancelBubble = true;
var e = event?event:window.event;
if (e.stopPropagation) {
e.stopPropagation();
}
else{
e.cancelBubble = true;
}
---遇到一些更一些,该好好记下浏览器兼容性及解决办法的知识点了-----