20444

Document Object Model

Доклад

Информатика, кибернетика и программирование

Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов каждый узел которого представляет собой элемент атрибут текстовый графический или любой другой объект. Изначально различные браузеры имели собственные модели документов DOM не совместимые с остальными.

Русский

2013-07-25

54 KB

10 чел.

19 Document Object Model

DOM (от англ. Document Object Model — «объектная модель документа») — это не зависящий от платформы и языка программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.

Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями родительский-дочерний.

Изначально различные браузеры имели собственные модели документов (DOM), не совместимые с остальными. Для того, чтобы обеспечить взаимную и обратную совместимость, специалисты международного консорциума W3C классифицировали эту модель по уровням, для каждого из которых была создана своя спецификация. Все эти спецификации объединены в общую группу, носящую название W3C DOM.

Еще один интерфейс прикладного программирования, называемый JDOM, обеспечивает более высокий, чем W3C DOM, уровень для работы с XML документами на Java — www.jdom.org.

Уровни W3C DOM

Текущим уровнем спецификаций DOM является Уровень 2, но тем не менее некоторые части спецификаций Уровня 3 являются рекомендуемыми W3C.

Уровень 0 

Включает в себя все специфические модели DOM, которые существовали до появления Уровня 1, например document.images, document.forms, document.layers и document.all. Необходимо обратить внимание, что эти модели формально не являются спецификациями DOM, опубликованными W3C, а скорее являются информацией о том, что существовало до начала процесса стандартизации.

Уровень 1 

Базовые функциональные возможности DOM (HTML и XML) в документах, такие как получение дерева узлов документа, возможность изменять и добавлять данные.

Уровень 2 

Поддержка так называемого пространства имён XML <--filtered views--> и событий.

Уровень 3 

Состоит из шести различных спецификаций:

  1.  DOM Level 3 Core;
  2.  DOM Level 3 Load and Save;
  3.  DOM Level 3 XPath;
  4.  DOM Level 3 Views and Formatting;
  5.  DOM Level 3 Requirements;
  6.  DOM Level 3 Validation.

Эти спецификации являются дополнительными расширениями DOM.

Реализация DOM в веб-браузерах

Учитывая существование различных реализаций DOM в веб-браузерах, среди программистов распространена привычка проверять работоспособность тех или иных возможностей DOM для каждого конкретного браузера, и только потом использовать их. Код ниже иллюстрирует способ проверки на поддержку стандартов W3CDOM перед тем как запустить код, зависящий от результата этой проверки.

 

if (document.getElementById && document.getElementsByTagName) {

   // если методы getElementById и getElementsByTagName

   // доступны, то можно относительно точно предположить поддержку W3CDOM.

 

   obj = document.getElementById("navigation")

   // далее идёт другой код с использованием возможностей W3CDOM.

   // .....

}

Еще один фрагмент кода JavaScript, позволяющий проверить заявленную поддержку различных расширений DOM в конкретном браузере.

 

 function domImplementationTest(){

   var featureArray = ['HTML', 'XML', 'Core', 'Views',

                       'StyleSheets', 'CSS', 'CSS2', 'Events',

                       'UIEvents', 'MouseEvents', 'HTMLEvents',

                       'MutationEvents', 'Range', 'Traversal'];

   var versionArray = ['1.0', '2.0', '3.0'];

   var i;

   var j;

   if(document.implementation && document.implementation.hasFeature){

     for(i=0; i < featureArray.length; i++){

       for(j=0; j < versionArray.length; j++){

         document.write(

           'Поддержка расширения '+ featureArray[i] + ' версии ' + versionArray[j] + ' : ' + 

           (document.implementation.hasFeature(featureArray[i], versionArray[j]) ? 

           '<font style="color:green">true</font>' : '<font style="color:red">false</font>') + '<br/>'

         );

       }

       document.write('<br/>');

     }

   }

 }

Проблемы

Из-за несовместимости браузеров использование DOM иногда приводит к трудностям HTML-верстки и низкой надёжности страниц.


 

А также другие работы, которые могут Вас заинтересовать

23147. Український князь бє чолом рiднiй Українi (Євген Маланюк) 28 KB
  До самої смертi вiн прожив у НьюЙорку працюючи в iнженерному бюро. Малоросiйству вiн протиставляє мазепинство : опертя на прикладi гетьмана Iвана Мазепи на власнi сили церкву культуру. Найважливiшим етапом подолання цiєї хвороби Україною вiн вважає набуття державностi незалежностi нашого краю. 1923 року вiн ще повен надiй на революцiйне звiльнення своєї батькiвщини: Несамовитим криком крови Роздерлися твої уста: сурмиш у рупор пурпуровий Вагiтна бурями повстань .
23148. Феміністична проблематика повістей О.Кобилянської “Людина” і “Царівна” 121 KB
  ЖIНОЧИЙ IДЕАЛ ОЛЬГИ КОБИЛЯНСЬКОЇ ЗА ПОВIСТЯМИ ЛЮДИНА I ЦАРIВНА 4. АВТОРСЬКА ПОЗИЦIЯ У ПОВIСТI ОЛЬГИ КОБИЛЯНСЬКОЇ ЛЮДИНА ВИСНОВКИ СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ ВСТУП Тема даної курсової роботи Феміністична проблематика повістей О. В Людині а ще більше в Царівні особисте щастя героїнь Кобилянської більшою чи меншою мірою вже пов'язується з соціальними проблемами активною позицією людини в житті з необхідністю боротися з обставинами що сковують розвиток її духовних сил. Завдяки новаторству співзвучності прогресивним тенденціям...
23149. Феномен доби (сходження на голгофу слави) 183 KB
  Гріх казати: Тичинині попередники не були самі нездари. Так що сила яку Тичинині попередники витрачали на самоконсервування примножила його художні потенції. Для молодого Тичини навіть автора Соняшних кларнетів цей початковий період революції був своєрідною самопроекцією на широкий екран українського степу. Так як у Рільке: я водночас дитя хлопчак мужчина у Тичини та сама єдність стиснутість тривалості найлаконічніший образ людського життярадіння тільки не в індивідуальному вертикальному а в усезагальному індивідуальному через...
23150. Філософічність лірики Олега Ольжича 25 KB
  Така медитативність лірики Ольжича має приховану мету і символічний зміст. Стояти недбало на краю блакитної чаші безодні ризикуючи своїм життям це для Ольжича найбільша насолода найп'янкіший водограй найзаповітніша мрія. Отже проаналізувавши кілька віршів Ольжича ми виділили в них ряд надзвичайно важливих філософських проблем замислитись над якими має і сучасна людина.
23151. Художнє осмислення загальнолюдських цінностей у твоpчості Ліни Костенко 28 KB
  Ліна Костенко витвоpила духовний зpіз укpаїнської істоpії явила людстви складну щедpу на добpо і спpаглу до щастя і волі укpаїнську душу. Hеоціненним скаpбом людяності сили духу й добpоти сповнені поезії Ліни Костенко: Hе забувайте незабутнє І незнецінюйте коштовне Hе губіться у юpбі. Ліна Костенко багато pозміpковує над тим що ж лишає по собі людина.
23152. Шістдесятництво як явище 168.13 KB
  Зустрічі на яких громили шістдесятників відбулися у Києві Львові Харкові й Дніпропетровську. Влада не сиділа склавши руки: крім звільнень з роботи звільнили Василя Стуса Михайлину Коцюбинську Вячеслава Чорновола організовувалися мітинги робітників і колгоспників які засуджували дії шістдесятників. 28 листопада 1970 року за таємничих обставин була вбита одна з головних учасниць руху шістдесятників Алла Горська. Феномен молодості природний для кожного нового покоління у шістдесятників щасливо поєднався із зустрічною потребою...
23153. Життя і творчий шлях Юрія Клена 66.5 KB
  Вже в 20ті роки розкрилися ті особливості його манери письма які зближували Юрія Клена з неокласиками: досконале володіння мистецькою формою своєрідний панестетизм. 1943 року з'являється в світ збірка поезій Юрія Клена Каравели в якій автор спробував синтезувати творчі принципи київських неокласиків та ідейнохудожні шукання поетів празької школи. Вершинними здобутками Юрія Кленапоета є поеми Прокляті роки 1937 та Попіл імперій 1943 1947.
23154. Я хочу правді бути вічним другом і ворогом одвічним злу... творчість Василя Симоненка 27.5 KB
  Це очі Василя Симоненка поета якому судилося прожити усього 28 років але залишитися в пам'яті народній назавжди. Тому мабуть кожне наступне покоління буде вважати Василя Симоненка своїм однолітком і гортаючи сторінки знаходити в поезіях відгуки власних емоцій і почуттів. Найбільша любов поета це рідна земля Україна саме цій темі присвячена більшість творів Симоненка: Україно ти моя молитва ти моя розпука вікова.
23155. Ліна КОСТЕНКО БЕРЕСТЕЧКО 414 KB
  Кишить Вкраїна кишлами орди І Бог згортає чорними сувоями твоє терпіння виткане з біди НЕ ЖАЛІВ МЕНІ ХАН НІ ВИНА НІ КУМИСУ НІ МЕДУ. І розджохався хан усе причіпеньки шукав: Ти мене одурив проклятий ґяуре Я привів своє військо а ти мене ошукав Що ж ти хочеш козацький ти макогоне щоб у тих болотах мені жаба цицьки дала Ти ж казав що їх мало. Ти ж мені любий брат казав Гірей. Несу свій хрест на свої Голгочі А цар стромляє мені у спину Свої двойлезі каправі очі.