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;
}
}