Следующая функция просто возвращает элемент с указанным тэгом в документе.По какой-то причине при последовательных вызовах функции ее выполнение становится все медленнее и медленнее. Я тщательно проверил ее и строку for-loop в причине, но я не понимаю, почему это приведет к замедлению последовательных вызовов.
function getElementsByTagName2(tagName){
var arr=new Array();
var elems=document.getElementsByTagName(tagName);
for(var i=0, len=elems.length; i!=len; arr.push(elems[i++]));
return arr
}
РЕДАКТИРОВАТЬ: изменены имена переменных, чтобы угодить user257493.
РЕДАКТИРОВАТЬ1: только что протестировал jQuery, и он имеет ту же проблему.Хотя деградация незначительна.