Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 991

Show
Ignore:
Timestamp:
03/25/05 17:28:49 (4 years ago)
Author:
david
Message:

Made getElementsByClassName actually work

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/actionpack/lib/action_view/helpers/javascripts/prototype.js

    r980 r991  
    8787 
    8888function getElementsByClassName(className, element) { 
    89   var children = (element || document).getElementsByTagName('*'); 
     89  var all = document.all ? document.all : document.getElementsByTagName(element); 
    9090  var elements = new Array(); 
    91    
    92   for (var i = 0; i < children.length; i++) { 
    93     var child = children[i]; 
    94     var classNames = child.className.split(' '); 
    95     for (var j = 0; j < classNames.length; j++) { 
    96       if (classNames[j] == className) { 
    97         elements.push(child); 
    98         break; 
    99       } 
    100     } 
    101   } 
    102    
     91 
     92  for (var e = 0; e < all.length; e++) 
     93    if (all[e].className == className) 
     94      elements[elements.length] = all[e]; 
     95 
    10396  return elements; 
    10497} 
     98 
     99// function getElementsByClassName(className, element) { 
     100//   var children = (element || document).getElementsByTagName('*'); 
     101//   var elements = new Array(); 
     102//    
     103//   for (var i = 0; i < children.length; i++) { 
     104//     var child = children[i]; 
     105//     var classNames = child.className.split(' '); 
     106//     for (var j = 0; j < classNames.length; j++) { 
     107//       if (classNames[j] == className) { 
     108//         elements.push(child); 
     109//         break; 
     110//       } 
     111//     } 
     112//   } 
     113//    
     114//   return elements; 
     115// } 
    105116 
    106117/*--------------------------------------------------------------------------*/