Gawin: Tipps und Änderungsvorschläge für meine Drag'n Drop - Klasse

Beitrag lesen

Hi Hab mein _$ und hasClass Funktionen nochmal überarbeitet.
Aber irgent wo hab ich hab ich nen Fehler denn in <=IE7 funktioniert es immer noch nicht.
Hoffe es kann mir wer helfen.

  
_$ = function(clas, parent){  
    parent = parent || document;  
  
    if(document.getElementsByClassName && document.getElementsByClassName(clas)){  
        var el = parent;  
        var ret = el.getElementsByClassName(clas);  
    }else if(document.querySelectorAll && document.querySelectorAll('.class')){  
        var ret = document.querySelectorAll('.class');  
    }else{  
        var obj = (document.getElementById(parent) || document.body).getElementsByTagName('*');  
        var ret = new Array();  
        for( var i=0, l=obj.length; i<l; i++){  
            if(hasClass(obj[i], clas)) ret.push(obj[i]);  
        }  
    }  
    return ret;  
}  
  
hasClass = function(obj, clas){  
    var doc = document.all || document;  
  
    if(doc.obj && doc.obj.className != null){  
        var clas_erg = doc.obj.className.split(" ");  
    }else if(obj.getAttribute("class")!=null){  
        var clas_erg = obj.getAttribute("class").split(" ");  
    }else return false;  
  
    if(clas_erg){  
        for(var i=0, l=clas_erg.length; i<l; i++){  
            if(clas_erg[i] === clas) return true;  
        }  
        return false;  
    }  
}