Mis on html-dokumendi elementide puu. WDH: DHTML – dokumendiobjekti mudel

Dokumendipuu(dokumendipuu) on HTML-dokumendi koostamise skeem, mis näitab lehe erinevate elementide vahelisi seoseid: elementide järjestust ja pesastamist. See diagramm aitab teil selles näiliselt kaootilises HTML-märgendite segaduses navigeerida.

Veebiarendajana aitab dokumendipuu CSS-reeglite ja Javascripti skriptide kirjutamisel.

Märkus

Ärge ajage dokumendipuud segamini dokumendiobjekti mudeliga (DOM). DOM on keerulisem mõiste (sellest kirjutatakse veidi hiljem).

Et mitte laskuda pikkadesse ja tüütutesse selgitustesse, miks dokumentide puud puuks kutsutakse, vaatame näidet – võtame lihtsa HTML-koodi:

Lehekülje pealkiri

peamine päis

teksti lõik.

  • lõige 1
  • punkt 2

Nii näevad HTML-koodi valgustamata põliselanikud, kes kogemata klõpsasid, et vaadata lehe koodi. Kuid veebiarendaja koolitatud silm võtab selle lahti, näeb kõiki pesastumise ja vastastikuse sidumise tasemeid. See loob kaosest selge hierarhilise struktuuri puu kujul (kuna skeem on sarnane puu piirjoontega):

Perekondlikud sidemed

Dokumendipuu elementide vahel on teatud seosed. Vaatleme neid.

Esivanemad ja järeltulijad

Puu skemaatilisest esitusest ja HTML-koodist endast on selge, et mõned elemendid on pesastatud teistesse. Elemendid, mis sisaldavad teisi, on esivanemad(esivanem) kõige sellesse panustatud suhtes. Pesastunud on omakorda tema järeltulijad(järglane).

Selguse huvides kaaluge ühte meie puu haru:

Igal esivanemal võib olla piiramatu arv järglasi. Igal lapsel on olenevalt puu struktuurist ja sellest, millises oksas see asub, mitu esivanemat, kuid igal juhul on vähemalt üks esivanem.

Vanemad ja tütred

Lapsevanem(vanem) on elemendi vahetu esivanem (esimese taseme esivanem). Ja vastupidi, nimetatakse vahetut last (esimese astme laps). laps element(laps).

Igal vanemal võib olla piiramatu arv lapsi. Alamelemendil on ainult üks vanem.

Vanemelementi nimetatakse ka otsene esivanem, ja alamelement on otsene järglane. See on midagi semantiliste nimede sarnast.

sõsarelemendid

Õed-vennad on kahe või enama elemendi rühm, millel on ühine vanem. Elemendid ei pea olema sama tüüpi, neil peab lihtsalt olema ühine vanem.

Kõrvuti asetsevad elemendid

Kõrvuti asetsevad elemendid(kõrvuti) on sõsarelemendid, mis asuvad "kõrval".

Eelmine õde ja järgmine õde

Terminite nimedest peaks kõik selge olema. Eelmine õde (eelnev õde) – eelmine õdeelement koodis. Meie näites haru jaoks

    See tahe

    Sest

    , ja jaoks

    varasemat õdedust ei tule.

    Samamoodi järgmine õde (järgneb õde-venda): for

    Sest

      , jaoks
        - Ei.

        Eelmine ja järgmine

        Eelmine element (eelnev) on koodi järgi sama eelmine element, ainult ilma sõsarsuhtepiiranguteta. Meie filiaali jaoks: eest

          See tahe

          Sest

          , jaoks

          .

          Samamoodi ei ole järgmisel elemendil (eelmisel) sõsarsuhtepiiranguid: for

          Sest

          Esimene laps ja viimane

          Esimene laps (esimene laps) on dokumendipuus vanema esimene laps ja viimane (viimane laps) on viimane.

          Juurelement

          Juureelement (juur) on kõigi esivanemate esivanem, see on meie dokumendipuu "juur", see on ainus element, millel pole vanemat, see on .

          HTML-i põhitõed sisaldavad HTML-keele põhireegleid, HTML-lehe struktuuri kirjeldust, seoseid HTML-dokumendi struktuuris HTML-elementide vahel.

          HTML-dokument on lihttekstidokument, seda saab luua samamoodi nagu tavalises tekstiredaktoris. (Märkmik) ja spetsiaalses koodi esiletõstmisega (Notepad++, Visual Studio kood jne). HTML-dokumendil on laiend html.

          HTML-dokument koosneb HTML-i elementide ja teksti puust. Iga element on algdokumendis identifitseeritud algus- (avamis-) ja lõpu- (sulgemis-) märgendiga (harvade eranditega).

          Alusta silt näitab, kus element algab, lõpp - kus see lõpeb. Sulgev silt moodustatakse sildi nime ette kaldkriipsu / lisamisega:<имя тега> … . Algus- ja lõpumärgendite vahel on sildi sisu – sisu.

          Üksikud sildid ei saa sisu otse salvestada, see kirjutatakse atribuudi väärtusena, näiteks silt loob tekstiga nupu Nupp sees.

          Sildid võivad olla üksteise sisse pesastatud, näiteks

          Tekst

          . Investeerimisel tuleb järgida nende sulgemise järjekorda ("matrjoška" põhimõte) Näiteks järgmine kirje oleks vale:

          Tekst

          .

          HTML-i elementidel võivad olla atribuudid (globaalsed, kõigile HTML-elementidele rakendatavad ja omad). Atribuudid kirjutatakse elemendi avamärgendisse ja sisaldavad nime ja väärtust, mis on määratud vormingus atribuut name="value" . Atribuudid võimaldavad muuta selle elemendi omadusi ja käitumist, mille jaoks need on määratud.

          Igal elemendil võib olla mitu klassi väärtust ja ainult üks ID-väärtus. Mitu klassi väärtust kirjutatakse tühikuga,