Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   document.getElementById для IE (https://javascript.ru/forum/misc/1552-document-getelementbyid-dlya-ie.html)

Виталий 12.08.2008 19:59

document.getElementById для IE
 
Столкнулся с некой проблемой, которая вызвала у меня почти истерику!!!
Проблема в том, что под ИЕ если очень много элементов в DOM, то document.getElementById тормозит работу системы.
Написал для проверки скрипт ( only IE )
for( var i = 0 ; i < 1000 ; ++i ) {
     document.getElementById() ;
}

этот кусок выполнился на моей машине за 288мс.

Подстановка валидной id уменьшила на пару мс.

Помогает только кэширование.

Вопрос - кто-нибудь решал подобные вопросы или вопрос.

Kolyaj 12.08.2008 21:45

http://blogs.gotdotnet.ru/personal/p...6-589efd553b60

Андрей Параничев 12.08.2008 21:56

Виталий,
Этот вопрос решают кешированием. Либо через DOM искать необходимый node.


Часовой пояс GMT +3, время: 22:08.