Как в браузерах реализуются функции DOM (например createElement)
Вопрос странный, но все-таки задам. Я новичок, и вроде отдельно с JS (что такое прототип, объект) все понятно. Но вот как это работает вместе с DOM и браузером - загадка.
Мне интересно, на каком языке браузеры выполняют функции DOM интерфейса, например createElement. Допустим, программист добавляет на HTML страницу новый элемент, то есть выполняет createElement и потом добавляет этот элемент в HTML тоже с помощью функции DOM. То есть браузер должен изменить HTML и отобразить новый HTML. Что при этом происходит? Внутри браузера есть еще какая-то JS библиотека, в которой присутствует функция createElement (и прочие функции DOM), и на JS создается и добавляет этот самый элемент? Если да, то где посмотреть реализацию этой функции (текст на JS)? В браузерах есть JS интерпретатор, например SpiderMonkey на СИ. Может это уже он делает? Я запуталась. Подскажите, плиз. Весь процесс. |
А какая разница, кто это делает?
|
разница есть; например, я не могу понять, где просмотреть текст этой функции createElement. Может ее вообще не имеет смысла искать, так как она не на JS реализована??
|
Разумеется она реализована не на JS. Но даже если бы на JS, я не понимаю, зачем нужно смотреть исходный код этой функции.
|
такая уж я диггер :)
не то чтоб прямо именно эта функция интересовала, просто нужно было доказательство, на чем там она написана. а на чем, если не на JS? Она непосредственно выполняется интерпретатором JS (например spidermonkey в FF)? Почему ее нет в JS reference https://developer.mozilla.org/en/JavaScript/Reference наряду с базовыми объектами и функциями? чувствую, вопросы некорректные, но я как раз и пытаюсь понять, в чем некорректность. |
Цитата:
Цитата:
|
|
спасибо! доказательства получены :)
|
Часовой пояс GMT +3, время: 16:56. |