总有一种想毁掉所有用IE的人的冲动啊_(:зゝ∠)_
1、IE不支持getElementsByClassName,所以解决方法如下:
function getClassNames(classStr,tagName){
if(document.getElementsByClassName){
return document.getElementsByClassName(classStr);
}else{
var nodes=document.getElementsByTagName(tagName),ret=[];
for(i=0;i<nodes.length;i++){
if(hasClass(nodes[i],classStr)){
ret.push(nodes[i])
}
}
return ret;
}
}
function hasClass(obj,cls){
return obj.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
再用到getElementsByClassName时就改用getClassNames就行。
2、IE的event.srcElement和FF的e.target兼容解决
document.onclick= function (e) {
var e=e||event;
var target= e.srcElement? e.srcElement: e.target;
};
首先解决e和event的冲突
然后解决srcElement和target的冲突