nam: hasAttribute für IE mit prototype?

Beitrag lesen

Euch meinen Gruss

In einem Script benötige ich die hasAttribute()-Funktion gemäss DOM-Level-2, was der IE janicht unterstützt.
Deshalb habe ich mir folgende Krücke gebastelt:

  
var m=document.getElementsByTagName('foo');  
for(var i=0; i<m.length; i++) {  
    if(!m[i].hasAttribute) { // we all love IE  
        m[i].hasAttribute=function(a) {  
            return (this.getAttribute(a)!='' && this.getAttribute(a)!=null)?true:false;  
        };  
    }  
}  

Meine Frage:
Kann ich das irgendwie auch so hinkriegen, dass ich am Anfang den Prototypen der DOM-Element-Instanzen um die Funktion hasAttribute() erweitere? Oder geht das nur bei Klassen wie Array und String?

Danke und Gruss,
Mathias