Document Object Model

A Dokumentum Objektum Modell (Document Object Model / DOM) egy platform- és nyelvfüggetlen standard objektummodell, amely a HTML, XHTML, XML, valamint rokon formátumaiknak a szerkezetét és az objektumaikkal történő interakciókat modellezi.[1] A DOM egymással gyerek-szülő kapcsolatban álló objektumok rendszere. A dokumentum tartalmát, illetve a dokumentum valamennyi összetevőjét magában foglalja. A beépített objektumok kezelése böngészőnként eltérő lehet, továbbá plusz tulajdonságok is lehetnek különböző böngészők esetén.

Történelem

A Dokumentum Objektum Modell története szorosan összekapcsolódik a böngészőháborúkként elhíresült, az 1990-es évek végén a Netscape Navigator és a Microsoft Internet Explorer, illetve ezáltal a JavaScript és a JScript között zajló versengéssel. Ezek voltak az elsők a széleskörűen elterjedt, a webböngészők böngészőmotorjaiban implementált szkriptnyelvek közül.

Legacy DOM

A JavaScript 1996-ban jelent meg a Netscape Communications által bemutatott Netscape Navigator 2.0-s verziójában. A Netscape versenytársa, a Microsoft szintén ebben az évben mutatta be az Internet Explorer 3.0-s verzióját, amely a JavaScript egy portolását, a JScript-et használta. A JavaScript és a JScript segítségével a webfejlesztők olyan weboldalakat hozhattak létre, melyeken kliens-oldali interakciókra is lehetőség van. A felhasználó által generált események detektálásának és a HTML dokumentumok módosításának korlátozott lehetőségei végül "DOM Level 0" vagy "Legacy DOM" néven váltak ismertté, melyek ezen nyelvek első generációi voltak. Egyedi szabványt nem fejlesztettek ki a DOM Level 0 számára, de a HTML4 specifikációja már részben leírta ezt is.

Ez a korai DOM verzió korlátozva volt a HTML-elemek elérésében. A HTML-űrlap, hivatkozás és kép elemek voltak elérhetőek egy hierarchikus név által. Ez a név a dokumentum gyökér objektumával kezdődött, továbbá használható volt akár a neve akár a szekvenciális indexe a bejárni kívánt elemeknek. Példának okán egy űrlap elem elérhető volt akár a document.urlapNeve.beviteliMezoNeve formában, vagy akár a document.forms[0].elements[0] formában is.

A Legacy DOM lehetővé tette a kliens-oldalon történő űrlap validációt és a népszerű „rollover(en) effekt használatát.

Intermediate DOM

1997-ben a Netscape és a Microsoft bemutatta a Netscape Navigator, illetőleg az Internet Explorer 4.0-s verzióit, mely webböngészők már támogatták a Dynamic HTML-t (DHTML). Ezáltal lehetőség nyílt módosításokat eszközölni egy már betöltött HTML dokumentumon. A DHTML kiegészítéseket szükségeltetett a Legacy DOM implementációkban elérhető kezdetleges dokumentum objektum felépítésében. Noha, a Legacy DOM implementációk nagymértékben kompatibilisek voltak egymással - mivel a JScript a JavaScript-en alapult -, a DHTML DOM kiegészítéseket párhuzamosan fejlesztették és mindvégig inkompatibilisek maradtak. A DOM ezen verziói "Intermediate DOM" néven váltak ismertté.

Ezen verziók által már lehetőség nyílt a CSS tulajdonságok manipulálására is, így befolyásolhatóvá vált a dokumentumok megjelenése. Sőt mi több hozzáférést biztosítottak egy új funkcióhoz, az ún. "rétegek"-hez , a "document.layers" (Netscape Navigator) és a "document.all" (Internet Explorer) tulajdonságok által. Az alapvető inkompatibilitási problémák miatt a böngésző-független webfejlesztés különleges figyelmet igényelt minden támogatott böngésző esetén.

A Netscape Navigator későbbi verzióiban felhagytak az Intermediate DOM támogatásával, míg az Internet Explorer-ben ez továbbra is támogatott maradt a visszafelé kompatibilitás biztosítása érdekében.

Szabványosítás

Az 1994-ben alapított World Wide Web Consortium (W3C), amely nyílt szabványokat támogat a világháló számára, összehozta a Netscape Communications-t, a Microsoft-ot és más cégeket, hogy kifejlesszenek egy szabványt a webböngészőkben használatos szkript nyelvek számára, így alakult ki az „ECMAScript”. A szabvány első verziója 1997-ben látott napvilágot. Az ezt követő JavaScript és JScript kiadások, így a nagyobb böngésző függetlenség érdekében megvalósíthatták az ECMAScript szabványt.

Az ECMAScript megjelenése után a W3C elkezdett dolgozni a DOM szabványosításán. A kezdeti eredmények voltak az ún. „DOM Level 1”, amelyet 1998 végén terjesztett elő a W3C. Körülbelül ugyanekkor az Internet Explorer 5.0 szállított korlátozott támogatást a DOM Level 1-hez. Ez a verzió már teljes modellt biztosított a teljes HTML és XML dokumentum számára, beleértve a dokumentumok bármely részének megváltoztatásához szükséges eszközöket is. A nem komform böngészők, mint az Internet Explorer 4.x és a Netscape 4.x még ekkortájt, a 2000-es év végén is széles körben elterjedtek voltak.

2000 végén jelent meg a DOM Level 2. Bevezette a getElementById(en) funkciót, valamint az eseménymodellt és támogatta az XML névtereket és a CSS-t.

A DOM Level 3 (a DOM specifikáció jelenlegi kiadása) 2004 áprilisában jelent meg. Ez a verzió immár támogatja az XPath-t és a billentyűzet eseménykezelését, valamint egy interfészt a dokumentumok XML-lé szerializációjához.

2005-re a W3C-féle DOM nagy része jól támogatottá vált az átlagos ECMAScript támogatással rendelkező webböngészők, mint a Microsoft Internet Explorer 6, az Opera, a Safari, valamint a Gecko-alapú böngészők, mint a Mozilla Firefox, a SeaMonkey és a Camino körében.

Alkalmazásai

Mivel a DOM mindkét irányú navigációt támogatja (szülő és az előző testvér felé is) és lehetővé teszi a változtatást tetszőleges helyen, az implementációban pufferelni kell a beolvasott dokumentumot (vagy annak értelmezett részét). Ebből következik, hogy a DOM leginkább olyan alkalmazások kezelésére alkalmas, ahol ismételt és nem szekvenciális sorrendű hozzáférés történik a dokumentumhoz. Amennyiben egy alkalmazás szigorúan szekvenciális és egyszer futó, a SAX modell valószínűleg gyorsabb és kevesebb memóriát használ.

Webböngészők

A webböngészők rendszerint a DOM-hoz hasonló belső modellt használnak a dokumentumok (például egy HTML oldal) megjelenítéséhez. A DOM API-kat weboldalak, illetve egyes részeik JavaScript kódból történő vizsgálására, vagy módosítására is használják. Más szóval, a Dokumentum Objektum Modell az a mód, ahogyan a JavaScript látja a webböngésző állapotait és az általa megjelenített HTML oldalt.

Amikor egy böngésző megjelenít egy HTML oldalt, akkor legelőször betölti az oldalt a web-szerverről, majd értelmezi a jelöléseit (pl. HTML) és létrehozza a modellt a memóriában tárolt DOM formájában.

Minden dokumentum csomópontjai fa struktúrába vannak szervezve, ezt hívjuk DOM fának. A legfelső csomópont a DOM fában a Dokumentum (Document) objektum. Minden csomópont tetszőleges számú - nulla, vagy több - gyerekkel rendelkezhet.

Alább látható egy példa egy DOM fa felépítésére:

 |-> Dokumentum (Document)
   |-> Elem (Element) (pl. <html>)
     |-> Elem (Element) (pl. <body>)
       |-> Elem (Element) (pl. <div>)
         |-> szöveges tartalom
         |-> Horgony (Anchor)
           |-> szöveges tartalom
       |-> Űrlap (Form)
            |-> Szövegdoboz (Text-box)
            |-> Szövegmező (Text Area)
            |-> Rádió gomb (Radio Button)
            |-> Jelölőnégyzet (Check Box)
            |-> Select
            |-> Gomb

Böngészőmotorok

A webböngészők ún. böngészőmotorokra támaszkodnak a HTML dokumentumok Dokumentum Objektum Modellé alakítása során. Némely ilyen motor, mint a Trident/MSHTML és a Presto alapvetően egy adott böngészőhöz tartoznak, mint az Internet Explorer és az Opera. Mások, mint a WebKit és a Gecko számos böngészőben teljesítenek szolgálatot, mint a Google Chrome, a Firefox és a Safari. A különböző böngészőmotorok általában mind eltérő fokú figyelmet fordítanak a DOM szabványok pontos betartására.

Függvénykönyvtárak

DOM implementációk:

  • libxml2
  • MSXML
  • Xerces – egy C++-os DOM megvalósítás, amely Java és Perl átiratokkal is bír.

DOM-t megvalósító API-k:

  • JAX-P (Java API for XML Processing) egyike a Java XML programozási API-jának, amely biztosítja az XML dokumentumok validációjához és elemzéséhez szükséges képességeket.

Fordítás

Ez a szócikk részben vagy egészben a Document Object Model című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Kapcsolódó szócikkek

  • Ajax – egy módszer, amely DOM manipulációt és olyan egyéb technikákat alkalmaz, amelyek lehetővé teszik az adatkommunikációt a weblapok újratöltése nélkül.
  • Alkalmazás Objektum Modell
  • DOM scripting
  • JDOM – egy Java-alapú dokumentum objektum modell XML kezelésére, amely egyesíti a DOM és a SAX lehetőségeit, illetve értelmezőket használat a dokumentum létrehozására.
  • jQuery
  • JSON
  • Prototype.js
  • RapidXML – egy kísérlet a leggyorsabb XML értelmező létrehozására, felhasználva a modern C++ lehetőségeit.
  • SAX – egy soros hozzáférés elemző API, a DOM egy alternatívája.
  • SXML – egy modell, amely S-kifejezések (S-expressions) formájában reprezentálja az XML-t és a HTML-t.
  • TinyXML – hatékony, platformfüggetlen C++ XML függvénykönyvtár.

Jegyzetek

  1. Dokumentum Objektum Modell (DOM). W3C. (Hozzáférés: 2012. január 12.) „A Dokumentum Objektum Modell (Document Object Model / DOM) egy platform- és nyelvfüggetlen interfész, amely lehetővé teszi a programok és szkriptek számára, hogy dinamikusan elérjék és módosítsák adott dokumentumok tartalmát, struktúráját és kinézetét.”

Források

További információk

Read other articles:

Опис файлу Опис Обкладинка сингла Pearl Jam - Sirens Джерело https://www.discogs.com/ru/master/743359-Pearl-Jam-Sirens Автор зображення Pearl Jam Ліцензія див. нижче Обґрунтування добропорядного використання для статті «Sirens (пісня Pearl Jam)» [?] Мета використання в якості основного засобу візуальної ідент

 

Pembacaan naskah Proklamasi Kemerdekaan Republik Indonesia oleh Presiden Sukarno dan Wakil Presiden Mohammad Hatta Tunku Abdul Rahman saat dia memproklamasikan kemerdekaan Malaysia pada 31 Agustus 1957, sambil meneriakkan Merdeka! tujuh kali Kemerdekaan merupakan keadaan suatu bangsa atau negara yang pemerintahannya diatur oleh bangsanya sendiri tanpa intervensi pihak asing. Kemerdekaan suatu negara erat kaitannya dengan kedaulatan terhadap wilayah teritorial negara. Definisi Perbedaan antara...

 

La Pellerine Entidad subnacional La PellerineLocalización de La Pellerine en Francia Coordenadas 47°27′41″N 0°07′23″E / 47.461388888889, 0.12305555555556Entidad Comuna de Francia • País  Francia • Región Países del Loira • Departamento Maine y Loira • Distrito distrito de Saumur • Cantón cantón de Noyant • Mancomunidad Communauté de communes du Canton de NoyantAlcalde Christian Boitteau(2008 - 2014)Superficie ...

JenanganKecamatanPeta lokasi Kecamatan JenanganNegara IndonesiaProvinsiJawa TimurKabupatenPonorogoPemerintahan • CamatErni Haris Mawanti, S.Sos., M.Si.Populasi • Total53.760 jiwaKode Kemendagri35.02.18 Kode BPS3502190 Luas59,44 km²[1]Desa/kelurahan17 Jenangan adalah sebuah kecamatan di Kabupaten Ponorogo, Provinsi Jawa Timur, Indonesia. Kecamatan ini berjarak sekitar 10 kilometer[2] dari ibu kota Kabupaten Ponorogo ke arah timur laut. Pusat pemeri...

 

آلة لورينز للتعمية أو لورينز إس زِد40 أو اختصاراً إس زِد42 أو إس زِد42 ب هي آلة تعمية ألمانية بتدفق دوار، استخدمها الجيش الألماني في الحرب العالمية الثانية. طورها سي لورينز إي جي في برلين. اشتُق اسم الطراز (إس زِد) من (ارتباط الشفرات) في اللغة الألمانية. نفّذت الأدوات شفرة نظام في

 

Artikel ini memiliki beberapa masalah. Tolong bantu memperbaikinya atau diskusikan masalah-masalah ini di halaman pembicaraannya. (Pelajari bagaimana dan kapan saat yang tepat untuk menghapus templat pesan ini) Artikel ini sudah memiliki referensi, tetapi tidak disertai kutipan yang cukup. Anda dapat membantu mengembangkan artikel ini dengan menambahkan lebih banyak kutipan pada teks artikel. (Desember 2022) (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Artikel ini sebat...

American publishing company (founded 1979) McFarland & CompanyStatusActiveFounded1979FounderRobert FranklinCountry of originUnited StatesHeadquarters locationJefferson, North CarolinaDistribution Self-distributed (Americas) Eurospan Group (Europe, Australia, Asia, and Africa)[1] Key peopleRobert FranklinRhonda HermanPublication typesacademic and adult nonfiction, monographs, reference material, scholarly journalsNonfiction topicspop culture, sports, military history, tra...

 

British crown colony (1841–1907) Colony of New Zealand1841–1907 Top: Flag of New Zealand (since 1902)Bottom: Flag of the United Kingdom (until 1902) Royal coat of arms Anthem: God Save the Queen/KingStatusBritish colonyCapitalOkiato (1841)Auckland(1841–1865)Wellington(since 1865)Common languagesEnglish, Māori (de facto)Demonym(s)New ZealanderGovernmentCrown colony (1841–1852)Self-governing colony (1852–1907)British monarch • 1841–1901 Victoria• 1901...

 

Building in Cranleigh, EnglandLonghurst LodgeA view of Longhurst Lodge around the turn of the 20th centuryLocation within SurreyGeneral informationArchitectural styleVictorianLocationBaynards Park, SurreyTown or cityCranleighCountryEnglandCoordinates51°07′34″N 0°27′17″W / 51.1262°N 0.4548°W / 51.1262; -0.4548Completedc. 1837Owner1955–1961The Gould family2009–presentNik Huddy & Vanessa Ford-RobbinsTechnical detailsFloor count2Floor area700 sq.ft.Desi...

Indian TV series or programme MohiniமோகினிGenreSoap operaWritten byS. SekkizharScreenplay byS. SekkizharDirected byRaama KrishnanStarringSivaranjani Raja FerozkhanTheme music composerRamani BharadwajOpening themeMohini MohiniS. P. Balasubrahmanyam (Vocal)Vairamuthu (Lyrics)Country of originIndiaOriginal languageTamilNo. of seasons1No. of episodes276ProductionProducerAVM ProductionsCamera setupMulti-cameraRunning timeapprox. 20-22 minutes per episodeProduction companyAVM Produ...

 

タイボアン族大満/大武壠族高雄市甲仙区小林里の夜祭りに伝統衣装で参加するタイボアン族総人口2万人以上居住地域台湾(台南市、高雄市、花蓮県、台東県) タイボアン族(TaivoanまたはTevorang)は台湾先住民に属する民族である。「タイヴォアン」と書かれることもある。漢字では、大武壠族、大満族と表記される[1]。台湾の台南市、高雄市、花蓮県、台東県...

 

This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (August 2019) (Learn how and when to remove this template message) ADVA Optical Networking SETypeSocietas EuropaeaTraded asFWB: ADVISINDE0005103006 IndustryTelecommunications equipmentFounded1994HeadquartersMartinsried, Upper Bavaria, GermanyKey peopleBria...

German UruguayansAlemanes UruguayosDeutsche UruguayanerThe German embassy in UruguayTotal population40,000 German descendants[1]Regions with significant populationsMainly found in the capital, Montevideo. Other numbers are found throughout the country.LanguagesGerman, Rioplatense SpanishRelated ethnic groupsGerman Argentines, German Brazilians, German Chileans, Italian Uruguayans The German community in Uruguay numbers ca. 10,000 German expatriates and 40,000 people of German descent....

 

Теобальд Iфр. Thiébaut Ier de Bar Народився 1158Помер 13 лютого 1214невідомоКраїна  ФранціяДіяльність феодалЗнання мов французькаТитул count of Bard[1]Рід House of ScarponedБатько Reginald II, Count of BardМати Agnes of Bloisd[1]Брати, сестри Henry I, Count of Bard[1] і Reginald of Bard[1]У шлюбі з Laurette of Loond[1]...

 

Gordon Banks OBE Banks pada tahun 2007Informasi pribadiNama lengkap Gordon Banks[1]Tanggal lahir (1937-12-30)30 Desember 1937Tempat lahir Abbeydale, Sheffield, InggrisTanggal meninggal 12 Februari 2019(2019-02-12) (umur 81)Tempat meninggal Stoke-on-Trent, InggrisTinggi 6 ft 1 in (1,85 m)Posisi bermain Penjaga gawangKarier junior1953 Millspaugh1953 Rawmarsh Welfare1953 Millspaugh1953–1958 ChesterfieldKarier senior*Tahun Tim Tampil (Gol)1958–1959 Chesterfield 23 ...

Defunct Zambian commercial bank Intermarket BankTypePrivateIndustryFinancial servicesDefunct2016HeadquartersLusaka, ZambiaKey peopleJoseph ToubiChairmanRobert NkousManaging DirectorProductsLoans, Checking, Savings, Investments, Debit CardsWebsiteHomepage Intermarket Bank was a commercial bank in Zambia. The bank is one of the commercial banks licensed by the Bank of Zambia, the national banking regulator.[1] History In March 2010, at the direction of the Bank of Zambia, Afriland First...

 

Defunct amusement park in England This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Pleasure Island Family Theme Park – news · newspapers · books · scholar · JSTOR (August 2020) (Learn how and when to remove this template message) Pleasure Island Family Theme ParkLocationCleethorpes, North-East Lincolnshire, E...

 

British pornographic actor, director and producer (born 1984) Not to be confused with Kieran Lee. Keiran LeeLee in January 2016BornAdam Diksa (1984-01-15) 15 January 1984 (age 39)Derby, EnglandOther namesPrincess[1]Occupation(s)Actor, director, producerYears active2002–presentSpouses Puma Swede ​ ​(m. 2009, divorced)​ Kirsten Price ​ ​(m. 2013)​ Children3 Adam Diksa (born 15 January 1984), b...

Book by Neil Gaiman, Michael Reaves and Mallory Reaves Silver Dream redirects here. For the Moon Taxi album, see Moon Taxi. The Silver Dream Cover of The Silver DreamAuthorNeil Gaiman, Michael Reaves, Mallory ReavesCountryUnited StatesLanguageEnglishGenreFantasy, science fictionPublisherHarperTeen, an imprint of HarperCollins PublishersPublication dateApril 23, 2013Published in English2013ISBN978-0-06-206796-8Preceded byInterWorld Followed byEternity's Wheel  The Silv...

 

Short biography of someone who recently died This article is about the death notice. For other uses, see Obituary (disambiguation). Necrology redirects here. For other uses, see Necrology (disambiguation). American obituary for WWI death Traditional street obituary notes in Bulgaria An obituary (obit for short) is an article about a recently deceased person.[1] Newspapers often publish obituaries as news articles. Although obituaries tend to focus on positive aspects of the subject's ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!