derletztekick: getElementsByClassName als Methode von document?

Beitrag lesen

Hallo Felix Riesterer,

Wie geht das? Brauche ich etwas wie "prototype"?

Hmm, scheint so. Auf anhieb schien das zu funktionieren:

  
   Object.prototype.getElementsByClassName = function(className){  
    var muster = new RegExp("(^| )" + className + "($| )");  
    var alles = document.getElementsByTagName("*");  
    var gefunden = new Array();  
    var i;  
  
    for (i=0; i < alles.length; i++)  
     if (alles[i] && alles[i].className && alles[i].className != "")  
      if (alles[i].className.match(muster))  
       gefunden[gefunden.length] = alles[i];  
  
    return gefunden;  
   }

Wobei nun wahrscheinlich jedes Object diese Methode hat; es geht vermutlich besser...

Mit freundlichem Gruß
Micha