www.wikidata.uk-ua.nina.az
Ob yektna model dokumenta angl Document Object Model DOM specifikaciya prikladnogo programnogo interfejsu dlya roboti zi strukturovanimi dokumentami yak pravilo dokumentami XML Viznachayetsya cya specifikaciya konsorciumom W3C Z tochki zoru ob yektnooriyentovanogo programuvannya DOM viznachaye klasi metodi ta atributi cih metodiv dlya analizu strukturi dokumentiv ta roboti iz predstavlennyam dokumentiv u viglyadi dereva Vse ce priznacheno dlya togo abi nadati mozhlivist komp yuternij programi dostupu ta dinamichnoyi modifikaciyi strukturi zmistu ta oformlennya dokumenta 1 2 Razom iz poshirennyam ta rozvitkom vebtehnologij i vebpereglyadachiv pochali z yavlyatis rizni chasto nesumisni interfejsi roboti iz HTML dokumentami v interpretatorah JavaScript vbudovanih u vebpereglyadachi Ce sponukalo World Wide Web Consortium W3C uzgoditi ta viznachiti nizku standartiv yaki otrimali nazvu W3C Document Object Model W3C DOM Specifikaciyi W3C ne zalezhat vid platformi abo movi programuvannya Cherez te sho struktura dokumenta predstavlyayetsya u viglyadi dereva povnij zmist dokumenta analizuyetsya ta zberigayetsya v pam yati komp yutera Tomu DOM pidhodit dlya zastosuvan v programah yaki vimagayut bagatorazovij dostup do elementiv dokumenta v dovilnomu poryadku V razi yaksho treba lishe poslidovnij abo odnorazovij dostup do elementiv dokumenta rekomenduyetsya dlya prishvidshennya pereroblennya ta zmenshennya obsyagiv neobhidnoyi pam yati komp yutera vikoristovuvati poslidovnu model roboti zi strukturovanimi dokumentami SAX Zmist 1 Standarti DOM 2 Realizaciya DOM u vebbrauzerah 3 Model dokumenta 4 Specifikaciyi 5 Div takozh 6 PosilannyaStandarti DOM red nbsp WHATWG DOMPochinayuchi z 1998 roku DOM viznayetsya standartom W3C Vidtodi jogo bulo bagatorazovo rozshireno ta vdoskonaleno Isnuyut kilka versij DOM yaki otrimali nazvu rivniv angl Level Kozhen riven skladayetsya iz dekilkoh obov yazkovih ta neobov yazkovih moduliv Dlya togo shob stverdzhuvati pro pidtrimku DOM pevnogo rivnya programa maye zadovolnyati vsim vimogam standartu DOM zayavlenogo rivnya ta vsim vimogam nizhchih rivniv Takozh realizaciya interfejsu mozhe pidtrimuvati pevni rozshirennya yaksho voni ne superechat vimogam standartu U 2005 roci rivni 1 ta 2 Level 1 Level 2 ta deyaki moduli 3 go rivnya Level 3 bulo viznano yak W3C Recommendation sho oznachaye sho voni nabuli kincevoyi formi Level 0 Ne bulo standartizovano stav osnovoyu dlya poyavi DOM Level 1 Yak priklad mozhna navesti DHTML Object Model abo realizaciyu DOM v vebpereglyadachah Netscape rannih versij Level 1 Obhid strukturi dereva dokumenta HTML ta XML ta modifikaciya zmistu vklyuchayuchi dodavannya elementiv Takozh vklyuchayutsya specifichni elementi HTML Level 2 Pidtrimka prostoriv imen XML filtrovanih predstavlen ta podij Level 3 Skladayetsya iz 6 riznih specifikacij DOM Level 3 Core DOM Level 3 Load and Save DOM Level 3 XPath DOM Level 3 Views and Formatting DOM Level 3 Requirements DOM Level 3 Validation Realizaciya DOM u vebbrauzerah red Vrahovuyuchi suttyevi chinni vidminnosti u realizaciyi DOM u vebbrauzerah sered programistiv rozpovsyudzhena zvichka pereviryati diyezdatnist tih chi inshih mozhlivostej DOM dlya kozhnogo z brauzeriv i tilki potim vikoristovuvati yih Kod nizhche ilyustruye mozhlivist perevirki standartiv W3CDOM pered tim yak zapuskati kod sho zalezhit vid rezultatu perevirki if document getElementById amp amp document getElementsByTagName yaksho metodi getElementById ta getElementsByTagName isnuyut to mozhna z majzhe vpevneno spodivatis na pidtrimku W3CDOM obj document getElementById navigation dali jde inshij kod z vikoristannyam mozhlivostej W3CDOM She odin fragment kodu JavaScript sho dozvolyaye pereviriti zayavlenu pidtrimku riznih dopovnen DOM u vidpovidnomu brauzeri lt html gt lt head gt lt title gt Test DOM Implementation lt title gt lt meta http equiv Content Type content text html charset windows 1251 gt lt script type text javascript gt 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 amp amp document implementation hasFeature document write lt table border 1 cellpadding 2 style border collapse collapse gt header of table document write lt tr gt document write lt td gt Pidtrimka dopovnennya lt td gt for j 0 j lt versionArray length j document write lt td gt versiya versionArray j lt td gt document write lt tr gt content of table for i 0 i lt featureArray length i document write lt tr gt document write lt td gt featureArray i lt td gt for j 0 j lt versionArray length j var res document implementation hasFeature featureArray i versionArray j document write lt td style background color res blue red color 000 oldid 39238369