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