Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Внутреннее устройство javacsript. Поиск в DOM'e (https://javascript.ru/forum/misc/60676-vnutrennee-ustrojjstvo-javacsript-poisk-v-dom%27e.html)

Siend 13.01.2016 18:13

Внутреннее устройство javacsript. Поиск в DOM'e
 
Добрый вечер, форумчане, возник у меня такой вопрос - каким образом происходит поиск DOM элементов.

Вот есть функция
document.getElementById(id);

есть html страница. Я ведь не ошибусь, предположив что js воспринимает ее не как тестовый файл, и ищет в нем не с помощью регулярных выражений? Я предполагаю что браузер выстраивает некую структуру страницы, скорее всего даже словарь, по которому уже и происходит поиск. Но хотелось бы узнать у знатоков как же на самом деле происходит процесс поиска.

Заранее спасибо всем кто отзовется)

vasa_c 13.01.2016 19:41

Вы даже нужное слово назвали.

Keramet 13.01.2016 21:40

https://learn.javascript.ru/dom-nodes

Siend 14.01.2016 10:18

Благодарю) А нет никакой информации о том, каким именно алгоритмом пользуются браузеры при обходе DOM дерева?) Интересно с точки зрения оптимизированности)

Keramet 14.01.2016 18:16

Алгоритм "сверху-вниз". Там же всё расписано. А вот при поиске элементов DOM: клац

Siend 14.01.2016 18:24

Keramet,
о, благодарю)


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