Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2011, 09:00
Аспирант
Отправить личное сообщение для iamme Посмотреть профиль Найти все сообщения от iamme
 
Регистрация: 02.09.2011
Сообщений: 46

Как в браузерах реализуются функции DOM (например createElement)
Вопрос странный, но все-таки задам. Я новичок, и вроде отдельно с JS (что такое прототип, объект) все понятно. Но вот как это работает вместе с DOM и браузером - загадка.
Мне интересно, на каком языке браузеры выполняют функции DOM интерфейса, например createElement. Допустим, программист добавляет на HTML страницу новый элемент, то есть выполняет createElement и потом добавляет этот элемент в HTML тоже с помощью функции DOM. То есть браузер должен изменить HTML и отобразить новый HTML.
Что при этом происходит? Внутри браузера есть еще какая-то JS библиотека, в которой присутствует функция createElement (и прочие функции DOM), и на JS создается и добавляет этот самый элемент? Если да, то где посмотреть реализацию этой функции (текст на JS)?
В браузерах есть JS интерпретатор, например SpiderMonkey на СИ. Может это уже он делает? Я запуталась. Подскажите, плиз. Весь процесс.
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2011, 09:02
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А какая разница, кто это делает?
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2011, 09:07
Аспирант
Отправить личное сообщение для iamme Посмотреть профиль Найти все сообщения от iamme
 
Регистрация: 02.09.2011
Сообщений: 46

разница есть; например, я не могу понять, где просмотреть текст этой функции createElement. Может ее вообще не имеет смысла искать, так как она не на JS реализована??
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2011, 09:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Разумеется она реализована не на JS. Но даже если бы на JS, я не понимаю, зачем нужно смотреть исходный код этой функции.
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2011, 09:50
Аспирант
Отправить личное сообщение для iamme Посмотреть профиль Найти все сообщения от iamme
 
Регистрация: 02.09.2011
Сообщений: 46

такая уж я диггер
не то чтоб прямо именно эта функция интересовала, просто нужно было доказательство, на чем там она написана.

а на чем, если не на JS? Она непосредственно выполняется интерпретатором JS (например spidermonkey в FF)? Почему ее нет в JS reference https://developer.mozilla.org/en/JavaScript/Reference наряду с базовыми объектами и функциями?

чувствую, вопросы некорректные, но я как раз и пытаюсь понять, в чем некорректность.
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2011, 10:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от iamme
а на чем, если не на JS?
Обычно на C++ браузеры пишут. На нём же и DOM реализован.

Сообщение от iamme
Почему ее нет в JS reference https://developer.mozilla.org/en/JavaScript/Reference наряду с базовыми объектами и функциями?
Потому что это функция не JavaScript, а DOM. DOM -- отдельный стандарт, не относящийся к конкретному языку.
Ответить с цитированием
  #7 (permalink)  
Старый 02.09.2011, 15:13
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

iamme, http://mxr.mozilla.org/mozilla-beta/...=createElement + http://codesearch.google.com/#OAMlx_...ment.cpp&l=948
Ответить с цитированием
  #8 (permalink)  
Старый 02.09.2011, 19:26
Аспирант
Отправить личное сообщение для iamme Посмотреть профиль Найти все сообщения от iamme
 
Регистрация: 02.09.2011
Сообщений: 46

спасибо! доказательства получены
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кросс-браузерные функции B~Vladi Ваши сайты и скрипты 128 01.09.2009 16:11
DOM vs iframe. Как в ифрейме заменить выделенный текст (его innerHTML)? Бухалыч Events/DOM/Window 4 20.08.2009 13:30
Особенности dom в рвзличных браузерах korzhik Events/DOM/Window 1 14.07.2008 15:58
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 01:11
DOM в различных браузерах SPekTR Общие вопросы Javascript 2 14.04.2008 10:16