Don P: hasAttribute für IE mit prototype?

Beitrag lesen

Hallo,

m[i].hasAttribute=function(a) {
            return (this.getAttribute(a)!='' && this.getAttribute(a)!=null)?true:false;
        };

  
Das kannst du einfacher ausdrücken:  
  
~~~javascript
  
         m[i].hasAttribute=function(a) {  
             return !!this.getAttribute(a);  
         };

Die doppelte Negation !! wandelt das Ergebnis von getAttribute() in einen entsprechenden booleschen Wert, der nur dann true ist, wenn dieses Ergebnis "truthy" ist, d.h. wenn das Attribut vorhanden und ihm auch ein Wert zugewiesen ist.

Gruß, Don P