HTML DOM: Sådan bruges dokumentobjektmodel



Denne artikel giver dig en detaljeret og omfattende viden om HTML DOM, Document Object Model med eksempler.

Et dokumentobjekt repræsenterer dokument, der vises i det vindue. Dokumentobjektet har forskellige egenskaber, der henviser til andre objekter, der giver adgang til og ændring af dokumentindhold. I denne artikel vil vi forstå HTML DOM.

HTML DOM-koncept

Den måde, hvorpå et dokumenteret indhold tilgås og ændres, kaldes Dokumentobjektmodel eller DOM. Objekterne er organiseret i et hierarki. Denne hierarkiske struktur gælder for organisering af objekter i et webdokument.





  • Vindueobjekt & minus Top af hierarkiet. Det er det største element i objekthierarkiet.
  • Dokumentobjekt og minus Hvert HTML-dokument, der indlæses i et vindue, bliver et dokumentobjekt. Dokumentet indeholder indholdet af siden.
  • Formularobjekt & minus Alt indeholdt i ... tags sætter formobjektet.
  • Formkontrolelementer & minus Formularobjektet indeholder alle de elementer, der er defineret for det objekt, såsom tekstfelter, knapper, radioknapper og afkrydsningsfelter.

Hvad HTML DOM er

Document Object Model er en programmerings-API til dokumenter. Objektmodellen ligner meget strukturen på de dokumenter, den modellerer. Overvej f.eks. Denne tabel taget fra et HTML-dokument:

 
Shady Grove Æoliske
Over floden, Charlie Dorian

Hvad HTML DOM IKKE er

Dette afsnit er designet til at give en mere præcis forståelse af dokumentobjektmodellen ved at skelne den fra andre systemer, der kan synes at være som den.



Selvom dokumentobjektmodellen blev stærkt påvirket af dynamisk HTML, implementerer den ikke niveau dynamisk i niveau 1. Især er begivenheder endnu ikke defineret. Niveau 1 er designet til at lægge et solidt fundament for denne form for funktionalitet ved at levere en robust, fleksibel model af selve dokumentet.

Dokumentobjektmodellen er ikke en binær specifikation. Document Object Model-programmer skrevet på samme sprog vil være kildekode kompatible på tværs af platforme, men Document Object Model definerer ikke nogen form for binær interoperabilitet.

Dokumentobjektmodellen er ikke en måde at fastholde objekter til XML eller HTML. I stedet for at specificere, hvordan objekter kan repræsenteres i XML, angiver dokumentobjektmodellen, hvordan XML- og HTML-dokumenter repræsenteres som objekter, så de kan bruges i objektorienterede programmer.



HTML DOM er IKKE

Dokumentobjektmodellen er ikke et sæt datastrukturer, det er en objektmodel, der specificerer grænseflader. Selvom dette dokument indeholder diagrammer, der viser forældre / barn-forhold, er disse logiske forhold defineret af programmeringsgrænsefladerne, ikke repræsentationer af nogen speciel intern datastruktur.

Dokumentobjektmodellen definerer ikke 'den sande indre semantik' i XML eller HTML. Semantikken for disse sprog er defineret af selve sprogene.

Document Object Model er en programmeringsmodel designet til at respektere denne semantik. Dokumentobjektmodellen har ingen konsekvenser for den måde, du skriver XML- og HTML-dokumenter på, hvilket som helst dokument, der kan skrives på disse sprog, kan repræsenteres i dokumentobjektmodellen.

Dokumentobjektmodellen er trods navnet ikke en konkurrent til komponentobjektmodellen (COM). COM er, ligesom CORBA, en sproguafhængig måde at specificere grænseflader og objekter på. Dokumentobjektmodellen er et sæt grænseflader og objekter designet til styring af HTML- og XML-dokumenter. DOM kan væreimplementeret ved hjælp af sproguafhængige systemer som COM eller CORBA, kan det også implementeres ved hjælp af sprogspecifikke bindinger som Java- eller ECMAScript-bindinger specificeret i dette dokument.

Hvor dokumentobjektmodellen kom fra

Dokumentobjektmodellen stammer fra en specifikation, der tillader, at JavaScript-scripts og Java-programmer kan bæres blandt webbrowsere. Dynamisk HTML var den nærmeste forfader til Document Object Model, og det blev oprindeligt tænkt på i vid udstrækning med hensyn til browsere.

virksomheder, der bruger r programmeringssprog

Da arbejdsgruppen for dokumentobjektmodel blev oprettet, blev den imidlertid også tilsluttet af leverandører i andre domæner, herunder HTML- eller XML-redaktører og dokumentopbevaringssteder. Flere af disse leverandører havde arbejdet med SGML, før XML blev udviklet som et resultat, Document Object Model er blevet påvirket af SGML Groves og HyTime-standarden. Nogle af disse leverandører havde også udviklet deres egne objektmodeller til dokumenter for at levereprogrammering af API'er til SGML / XML-redaktører eller dokumentlagre, og disse objektmodeller har også påvirket Document Object Model.

Egenskaber for HTML DOM

Lad os se egenskaberne for dokumentobjekterne, som dokumentobjektet kan få adgang til og ændre.

DOM-Graph
  1. Vindue objekt: Vinduesobjekt er altid øverst i hierarkiet.
  2. Dokument objekt: Når et HTML-dokument indlæses i et vindue, bliver det et dokumentobjekt.
  3. Formular objekt: Det er repræsenteret af form tags.
  4. Linkobjekter: Det er repræsenteret af link tags.
  5. Ankerobjekter: Det er repræsenteret af en href tags.
  6. Elementkontrolelementer: Formular kan have mange kontrolelementer såsom tekstfelter, knapper, radioknapper og afkrydsningsfelter osv.

Metoder af dokumentobjekt :

  1. skriv (“streng”): skriver den givne streng på dokumentet.
  2. getElementById (): returnerer elementet med den givne id-værdi.
  3. getElementsByName (): returnerer alle de elementer, der har den givne navnværdi.
  4. getElementsByTagName (): returnerer alle de elementer, der har det givne tagnavn.
  5. getElementsByClassName (): returnerer alle de elementer, der har det givne klassenavn.

Finde HTML-elementer

Når du vil have adgang til HTML-elementer med JavaScript, skal du først finde elementerne.

Der er et par måder at gøre dette på:

  • Finde HTML-elementer efter id
  • Finde HTML-elementer efter tagnavn
  • Finde HTML-elementer efter klasse navn

Finde HTML-element efter id

Den nemmeste måde at finde et HTML-element i DOM er ved hjælp af element-id'et.

Eksempel

Finde HTML-elementer efter tagnavn

Dette eksempel finder elementet med id = ”main” og finder derefter alt

elementer inde i 'main':

hvad er en hashset java

Med dette slutter vi denne HTML DOM-artikel. Jeg håber, du har forstået de forskellige aspekter af HTML DOM, Document Object Model.

Tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning gør dig dygtig i færdigheder til at arbejde med back-end og front-end webteknologier. Det inkluderer træning i webudvikling, jQuery, Angular, NodeJS, ExpressJS og MongoDB.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på bloggen 'HTML-billeder', og vi vender tilbage til dig.