Как в браузерах реализуются функции DOM (например createElement)
Вопрос странный, но все-таки задам. Я новичок, и вроде отдельно с JS (что такое прототип, объект) все понятно. Но вот как это работает вместе с DOM и браузером - загадка.
Мне интересно, на каком языке браузеры выполняют функции DOM интерфейса, например createElement. Допустим, программист добавляет на HTML страницу новый элемент, то есть выполняет createElement и потом добавляет этот элемент в HTML тоже с помощью функции DOM. То есть браузер должен изменить HTML и отобразить новый HTML.
Что при этом происходит? Внутри браузера есть еще какая-то JS библиотека, в которой присутствует функция createElement (и прочие функции DOM), и на JS создается и добавляет этот самый элемент? Если да, то где посмотреть реализацию этой функции (текст на JS)?
В браузерах есть JS интерпретатор, например SpiderMonkey на СИ. Может это уже он делает? Я запуталась. Подскажите, плиз. Весь процесс.
|