prototype's getElementsByClassName
一个有意思的问题 http://ejohn.org/blog/getelementsbyclassname-pre-prototype-16/ prototype有一个getElementsByClassName的方法,添加在document对象上 他们是这样做的 if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){ // ... }; 上面的代码实际上还给返回的数组添加了新的方法,如.each, 我们可能这样用 document.getElementsByClassName("monkey").each(Element.hide); 但是Firefox3和Safari 3.1出来后,这几个浏览器本身支持getElementsByClassName方法,也是在document上,然后问题来了。 浏览器自身的document.getElementsByClassName(“monkey”) 是没有.each方法的,一个bug出现了 ...