Показать сообщение отдельно
  #10 (permalink)  
Старый 02.04.2011, 14:08
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

var el,i = window.b;
			
	while(  i-- > 0 ){
			if( (el = els[i]).tagName === tagname )
			break;
         }


FF - 840ms , хром - 432ms


els = window.document.body.children;
b = els.length;

function ge(tagname){
	
			
	tagname = tagname.toUpperCase();
	
	var el;	
	
	*!*if(b<0) b = els.length;*/!*
	
	while(  b-- > 0 ) 
		if( (el = els[b]).tagName === tagname ) 
		break;
          
	return el;
}

.
вот так вот

ФФ - 570, хром - 315


while(  window.b-- > 0 ){
			if( (el = els[window.b]).tagName === tagname )
			break;
         }


в ФФ - 70, в хроме 50

.нипонять

Последний раз редактировалось melky, 02.04.2011 в 15:05.
Ответить с цитированием