Відмінності між версіями «6 Об’єктна модель документа DOM»
(Створена сторінка: Об'єктна модель документа (Document Object Model - DOM) є стандартом, запропонованим веб-консорціум...) |
м (Захист на 6 Об’єктна модель документа DOM встановлено ([edit=sysop] (безстроково) [move=sysop] (безстроково))) |
Поточна версія на 22:27, 25 грудня 2012
Об'єктна модель документа (Document Object Model - DOM) є стандартом, запропонованим веб-консорціумом, і регламентує спосіб представлення вмісту документа (зокрема веб-сторінки) у вигляді набору об'єктів. Під вмістом розуміється все, що може знаходитися на веб-сторінці: малюнки, посилання, абзаци, текст і т. д.
На відміну від об'єктної моделі браузера (BOM), яка унікальна для кожного браузера, об'єктна модель документа є стандартом і повинна підтримуватися всіма браузерами. І хоча на практиці підтримка DOM реалізована не в повній мірі, тим не менш необхідно прагнути слідувати вимогам цього стандарту як виробникам браузерів, так і розробникам веб-сайтів.
Слід зауважити, що DOM може застосовуватися не тільки в веб-сторінках, але й до будь-яких інших документів. Зокрема, вона може використовуватися з будь-якими словниками XML, причому одним з таких словників є HTML, а точніше, XHTML.
DOM є стандартом, який розвивається і розбитий на три рівні. Перший рівень є першою версією стандарту і поки що єдиною закінченою. Він складається з двох розділів: перший є ядром і визначає принципи маніпуляції зі структурою документа (генерація і навігація), а другий присвячений представленню в DOM елементів HTML, що визначаються однойменними тегами.
Другий і третій рівні описують модель подій, доповнюють таблиці стилів, проходи по структурі.
В DOM документ представляється у вигляді деревовидної структури, що є однією з найбільш уживаних структур в програмуванні. Це забезпечує уніфікований спосіб навігації по документу.