Care este arborele de elemente al unui document html. WDH: DHTML - Document Object Model

Arborele documentelor(arbore de documente) este o schemă de construire a unui document HTML care arată relațiile dintre diferitele elemente ale unei pagini: ordinea și imbricarea elementelor. Această diagramă vă ajută să navigați în această mizerie aparent haotică a etichetelor HTML.

În calitate de dezvoltator web, arborele documentelor ajută la scrierea regulilor CSS și a scripturilor Javascript.

Nota

Nu confundați arborele documentului cu Document Object Model (DOM). DOM este un concept mai complex (se va scrie ceva mai târziu).

Pentru a nu intra în explicații lungi și plictisitoare de ce arborele documentelor se numește arbore, să ne uităm la un exemplu - să luăm un cod HTML simplu:

Antetul paginii

antetul principal

paragraf de text.

  • paragraful 1
  • punctul 2

Așa văd nativii neluminați codul HTML, care din greșeală au dat clic pe vizualiza codul paginii. Dar ochiul instruit al unui dezvoltator web îl va dezasambla, va vedea toate nivelurile de imbricare și interconectare. Va construi o structură ierarhică clară din haos sub forma unui copac (deoarece schema este similară cu conturul unui copac):

Legaturi de familie

Există anumite relații între elementele arborelui documentului. Să le luăm în considerare.

Strămoși și descendenți

Din reprezentarea schematică a arborelui și din codul HTML în sine, este clar că unele elemente sunt imbricate în altele. Elementele care conțin altele sunt strămoșii(strămoș) în raport cu tot ce s-a investit în el. Cuibărite la rândul lor sunt ale lui urmasi(descendent).

Pentru claritate, luați în considerare o ramură a copacului nostru:

Fiecare strămoș poate avea un număr nelimitat de descendenți. Fiecare copil va avea un număr de strămoși în funcție de structura arborelui și în ce ramură va fi amplasat, dar în orice caz va exista cel puțin un strămoș.

Părinți și fiice

Mamă(părinte) este strămoșul imediat (strămoșul de prim nivel) al elementului. Invers, copilul imediat (copilul de primul nivel) este numit element copil(copil).

Fiecare părinte poate avea un număr nelimitat de copii. Un element copil va avea un singur părinte.

Elementul părinte este de asemenea numit strămoș direct, iar elementul copil este descendent direct. Este ceva de genul numelor semantice.

elemente surori

Frații sunt un grup de două sau mai multe elemente care au un părinte comun. Elementele nu trebuie să fie de același tip, trebuie doar să aibă un părinte comun.

Elemente adiacente

Elemente adiacente(adiacent) sunt elemente surori care sunt situate "alaturi".

Sora anterioară și sora următoare

Totul ar trebui să fie clar din numele termenilor înșiși. Sora anterioară (fratele precedent) - elementul soră anterior din cod. În exemplul nostru filiala pentru

    Asta va

    Pentru

    , si pentru

    nu va exista nici o fărătate anterioară.

    În mod similar, următoarea soră (următoarea frate): pt

    Pentru

      , pentru
        - Nu.

        Anterior și următorul

        Elementul anterior (precedent) este același element anterior prin cod, doar fără restricțiile relației de soră. Pentru filiala noastră: pt

          Asta va

          Pentru

          , pentru

          .

          În mod similar, următorul element (precedent) nu are constrângeri de relație soră: pentru

          Pentru

          Primul copil și ultimul

          Primul copil (primul copil) este primul copil al părintelui din arborele documentelor, iar ultimul (ultimul copil) este ultimul.

          Element rădăcină

          Elementul rădăcină (rădăcină) este strămoșul tuturor strămoșilor, este „rădăcina” arborelui nostru de documente, este singurul element care nu are părinte, acesta este .

          Bazele HTML conțin regulile de bază ale limbajului HTML, o descriere a structurii unei pagini HTML, relațiile în structura unui document HTML între elementele HTML.

          Un document HTML este un document cu text simplu, acesta poate fi creat în același mod ca într-un editor de text obișnuit. (Caiet), iar într-una de specialitate, cu evidențiere de cod (Notepad++, Cod Visual Studio etc.). Un document HTML are extensia .html.

          Un document HTML constă dintr-un arbore de elemente HTML și text. Fiecare element este identificat în documentul sursă printr-o etichetă de început (deschidere) și de final (închidere) (cu rare excepții).

          Eticheta de pornire arată unde începe elementul, unde se termină. Etichetă de închidere format prin adăugarea unei bare oblice / înainte de numele etichetei:<имя тега> … . Între etichetele de început și de sfârșit se află conținutul etichetei - conținut.

          Etichetele unice nu pot stoca conținut direct, este scris ca valoare de atribut, de exemplu, o etichetă va crea un buton cu text Buton interior.

          Etichetele pot fi imbricate unele în altele, de exemplu,

          Text

          . Când investiți, trebuie să urmați ordinea închiderii acestora (principiul „matryoshka”), de exemplu, următoarea intrare ar fi incorectă:

          Text

          .

          Elementele HTML pot avea atribute (globale, aplicate tuturor elementelor HTML și propriile lor). Atributele sunt scrise în eticheta de deschidere a unui element și conțin un nume și o valoare specificate în atributul format name="value" . Atributele vă permit să modificați proprietățile și comportamentul elementului pentru care sunt setate.

          Fiecare element poate avea mai multe valori de clasă și o singură valoare de id. Mai multe valori de clasă sunt scrise cu un spațiu,