IE下js兼容之getElementsByClassName和e.target

总有一种想毁掉所有用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

再用到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的冲突

你可能感兴趣的:(web前端,web前端)