diff options
-rw-r--r-- | actionpack/lib/action_view/helpers/javascripts/prototype.js | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/actionpack/lib/action_view/helpers/javascripts/prototype.js b/actionpack/lib/action_view/helpers/javascripts/prototype.js index f03a817c60..5d8d69dedb 100644 --- a/actionpack/lib/action_view/helpers/javascripts/prototype.js +++ b/actionpack/lib/action_view/helpers/javascripts/prototype.js @@ -86,23 +86,34 @@ function $() { } function getElementsByClassName(className, element) { - var children = (element || document).getElementsByTagName('*'); + var all = document.all ? document.all : document.getElementsByTagName(element); var elements = new Array(); - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - var classNames = child.className.split(' '); - for (var j = 0; j < classNames.length; j++) { - if (classNames[j] == className) { - elements.push(child); - break; - } - } - } - + + for (var e = 0; e < all.length; e++) + if (all[e].className == className) + elements[elements.length] = all[e]; + return elements; } +// function getElementsByClassName(className, element) { +// var children = (element || document).getElementsByTagName('*'); +// var elements = new Array(); +// +// for (var i = 0; i < children.length; i++) { +// var child = children[i]; +// var classNames = child.className.split(' '); +// for (var j = 0; j < classNames.length; j++) { +// if (classNames[j] == className) { +// elements.push(child); +// break; +// } +// } +// } +// +// return elements; +// } + /*--------------------------------------------------------------------------*/ Ajax = { |