Я пытался понять DOM, и хотя у меня есть четкое представление о том, что это такое, есть определенные идеи, которые я просто не могу определить. Я перечислю то, что я думаю о DOM, и мои вопросы будут встроены.
DOM - это полностью объектно-ориентированное представление веб-страницы. Стандарт W3C DOM лежит в основе DOM, реализованной в большинстве современных браузеров.
Так говорит ли DOM о том, как документ XML / HTML представляется в виде объектной модели?
В DOM не указывается, что документы должны быть реализованы в виде дерева или рощи, и при этом не указывается, как должны реализовываться взаимосвязи между объектами.
Какими еще способами может быть представлен документ?
Когда вы делаете что-то вроде этого -
document.write('welcome to my home page!');
объект документа предоставляется DOM. Методы записи - это интерфейсы, предоставляемые DOM для JavaScript.
Таким образом, объекты и его методы создаются как объекты JavaScript анализатором DOM, а затем представляются движку JavaScript? Или объекты и методы в механизме синтаксического анализа DOM на своем родном языке? И подвергается ли движок JavaScript? Если это так, то что отвечает за перевод с JavaScript на родной язык?
Какие языковые привязки?
Привязка языка - это набор объектов, родных для рассматриваемого языка, который реализует каждый из интерфейсов в спецификации DOM.
Разработчики могут создавать привязки языка из DOM к своему языку, просто следуя IDL (Язык определения интерфейса) в спецификации DOM.
Таким образом, если механизм синтаксического анализа DOM реализован, скажем, на C ++, означает ли это, что когда вы создаете языковые привязки, следуя IDL, вы просто создаете объекты на определенном языке, то есть C ++, на котором построен ваш механизм синтаксического анализа DOM?