Firefox2でgetElementsByClassNameを使えるように適当に作ったスクリプトと、Firefox3のネイティブのメソッドの速度の差がすごくてびっくりした。 作ったスクリプトは HTMLElement.prototype._getElementsByClassName=function(className){ var r=this.getElementsByTagName('*'); className.split(/\s/).forEach( function(i){ r=Array.filter(r,function(j)j.className.match('(?:^|\\s)'+i+'(?:\\s|$)')); }); return r; } document._getElementsByClassName=function(className)document.d

