Changeset 1380

Show
Ignore:
Timestamp:
05/21/08 23:24:16 (4 months ago)
Author:
cederberg@gmail.com
Message:

Fixed #309 by adding check for "className" property not being a string value in getElementsByTagAndClassName().

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/trunk/MochiKit/DOM.js

    r1369 r1380  
    680680            var child = children[i]; 
    681681            var cls = child.className; 
    682             if (!cls) { 
    683                 continue; 
    684             } 
    685             var classNames = cls.split(' '); 
    686             for (var j = 0; j < classNames.length; j++) { 
    687                 if (classNames[j] == className) { 
    688                     elements.push(child); 
    689                     break; 
     682            if (typeof(cls) != "string") { 
     683                cls = child.getAttribute("class"); 
     684            } 
     685            if (typeof(cls) == "string") { 
     686                var classNames = cls.split(' '); 
     687                for (var j = 0; j < classNames.length; j++) { 
     688                    if (classNames[j] == className) { 
     689                        elements.push(child); 
     690                        break; 
     691                    } 
    690692                } 
    691693            } 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1379 r1380  
    31023102var _355=_352[i]; 
    31033103var cls=_355.className; 
    3104 if(!cls){ 
    3105 continue; 
    3106 
     3104if(typeof (cls)!="string"){ 
     3105cls=_355.getAttribute("class"); 
     3106
     3107if(typeof (cls)=="string"){ 
    31073108var _357=cls.split(" "); 
    31083109for(var j=0;j<_357.length;j++){ 
     
    31103111_353.push(_355); 
    31113112break; 
     3113} 
    31123114} 
    31133115}