Документен обектен модел: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м неправилно членуване - предлог и пълен член
м overlinking
Ред 11:
 
=== Традиционен DOM ===
[[JavaScript]] е създаден от Netscape Communications през 1996 г. като част от Netscape Navigator 2.0. Конкурентът на Netscape - [[Microsoft]] пуска по-късно същата година [[Internet Explorer]] 3.0 с порт на [[JavaScript]], наречен JScript. [[JavaScript]] и JScript позволяват на разработчиците да създават интерактивни уеб страници от страна на клиента. Ограничените възможности за откриване на създадените от потребителите събития и промяна на [[HTML]] документите в първото поколение на тези езици в крайна сметка става известено като "DOM Level 0" или "традиционен DOM". За DOM Level 0 няма разработен самостоятелен стандарт, но е бил частично описан в спецификацията на HTML4.
 
Традиционният DOM е ограничен във видовете елементи, които могат да бъдат достъпни. Такива елементи като форма (form), връзка ([[Хипертекст|link]]) и изображение (image) могат да бъдат достъпни чрез използването на йерархични имена, които започват от корена на документния обект. Йерархичното име може да използва или името или последователните индекси на общия елемент. Например, въвеждане на форма може да бъде зададено като "document.formName.inputName" или "document.forms [0] .elements [0]."
Ред 18:
 
=== Междинен DOM ===
През 1997 г., Netscape и Microsoft пуснаха Netscape Navigator, Internet Explorer 4.0,  добавяйки поддръжка на Dynamic HTML ([[DHTML]]), който представлява възможност за промяна на функционалността на един HTML документ при неговото зареждане. На [[DHTML]] му трябвали разширения за елементарния обект document, които съществували в традиционния DOM при изпълнението му. Тъй като JScript е основан на JavaScript, изпълнението на традиционния DOM било до голяма степен съвместимо, но разширението на DOM за DHTML е разработено паралелно от всеки един от създателите на браузърите и остава несъвместимо. Тези версии на DOM стават известни като "междинен DOM".
 
Междинният DOM давал възможност за манипулиране на свойствата на Cascading Style Sheets ([[CSS]]), оказвайки влияние на изобразяването на документа. Той също така предоставя достъп до нови свойства, наречени "пластове", чрез свойство "document.layers" (в Netscape Navigator) и "document.all" (в Internet Explorer). Поради несъответствия в първоначалното развитие на междинния DOM разработването на уеб страници изисквало специална обработка за всеки отделен случай.
Ред 25:
 
=== Стандартизация ===
Организацията World Wide Web Consortium ([[World Wide Web Consortium|W3C]]), основана през 1994 г. за поддържането и развитието на отворените стандарти [[World Wide Web]], принуждава Netscape Communications и Microsoft, заедно с други фирми, да разработят стандарт за браузърните скриптови езици, наречен [[ECMAScript]]. Първата версия на стандарта е публикувана през 1997 година. Следващите издания на [[JavaScript]] и JScript започват да прилагат стандарта [[ECMAScript]] за по-добра съвместимост в различните браузъри.
 
След излизането на [[ECMAScript]] [[World Wide Web Consortium|W3C]] започва работа по стандартизацията на DOM. Оригиналният стандарт DOM, известен също като "DOM ниво 1" е
Ред 107:
== Приложение ==
=== Уеб браузъри ===
Не се изисква уеб браузърите да използват DOM, за да изпълняват [[HTML]]-документи. Въпреки това, DOM се изисква за скриптове [[JavaScript]], които желаят да наблюдават или да променяте уеб страница динамично. С други думи, [[Document Object Model]] - е инструмент, чрез който съдържанието на [[JavaScript]] вижда [[HTML]]-страницата и състоянието на браузъра.
 
== Източници ==