Nettleserobjektmodell aka BOM er en objektmodell som JavaScript bruker for å kommunisere med nettleseren. BOM kan tenkes som en beholder med objekter som avdekker funksjonalitetene i en nettleser.
Når en nettleser får tilgang til et dokument, genererer det et objekt referert til som dokumentobjekt som inneholder all relevant informasjon om dokumentet og hvordan det skal vises i nettleseren. Bortsett fra dokumentobjektet, bruker en nettleser en enorm mengde objekter, og denne enorme samlingen av objekter blir referert til som nettleserobjektmodell (BOM).
Denne modellen følger ikke noe spesifikt sett med standarder, men implementeres av nesten alle nettlesere. Viktige objekter som er en del av nettleserobjektmodellen (BOM) er;
Nettleserobjekter er rangert i en viss rekkefølge som BOM bruker for å avdekke funksjonaliteter i en nettleser. Vindusobjekt som betegner vinduet i nettleseren, er paraplyobjektet til BOM, og resten av objektene faller inn under vindusobjektet. Her er vindusobjektet blitt forklart i detalj.
Vindusobjekt
Et vindusobjekt betegner vinduet i nettleseren og består av alle andre nettleserobjekter. Alle nettlesere støtter vindusobjektet. Vinduobjektet spesifiserer noen egenskaper og metoder som håndterer funksjonalitetene til nettleseren.
Vindusobjektet er et globalt objekt som består av globale JavaScript -objekter, variabler (egenskapene til vindusobjektet) og funksjoner (metoder for vindusobjektet). Noen av vindusobjektmetodene er.
varsling()
Den brukes til å vise en varslingsboks med en OK -knapp på vindusskjermen.
vindu.varsling()bekrefte()
Den brukes til å vise en bekreftelsesboks med en OK og avbryt -knappen på vindusskjermen.
vindu.bekrefte()spør ()
Den brukes til å vise en dialogboks som er ment å ta innspill fra brukeren.
vindu.spør ()åpen()
Det brukes til å åpne et nytt vindu.
vindu.åpen()Lukk()
Det brukes til å lukke et vindu.
vindu.Lukk()setTimeout ()
Det brukes til å utføre visse handlinger etter en bestemt tid.
vindu.setTimeout ()Nå som vi har en god forståelse av vindusobjektet, la oss lære om noen andre viktige BOM -objekter.
Dokumentobjekt
Dokumentobjekt som er en kjernedel av nettleserobjektmodellen (BOM) inkluderer alle elementer på en webside som HTML -tagger. Dette objektet brukes til å betegne en webside som er åpnet i nettleseren, dessuten er det en egenskap til vindusobjektet.
Syntaks
Syntaksen til dokumentobjekt er gitt nedenfor.
vindu.dokumentEller,
dokumentEksempel
Produksjon
Historieobjekt
Historieobjektet betegner nettleserhistorikken til en bruker i form av matriser bestående av nettadressene som brukeren besøkte. Dette objektet brukes til å laste inn websider.
Syntaks
Syntaksen til historieobjektet er som følger.
vindu.historieEller,
historieI likhet med vindusobjektet inneholder historieobjektet også visse egenskaper og metoder som er diskutert nedenfor.
Egenskaper
JavaScript History -objektet består bare av en egenskap som er som følger.
lengde
Lengdeegenskapen til historieobjektet brukes til å returnere lengden på de besøkte nettadressene.
historie.lengdeMetoder
JavaScript History -objektet består av følgende metoder.
framover()
Det brukes til å laste inn neste side. Den har følgende syntaks.
historie.framover()tilbake()
Det brukes til å laste inn forrige side. Den har følgende syntaks.
historie.tilbake()gå()
Det brukes til å laste inn en side ved hjelp av sidetallet. Den har følgende syntaks.
historie.gå()Skjermobjekt
Skjermobjektet inneholder all relevant informasjon om nettleserskjermen som høyde, bredde, colordepth, nyttehøyde osv.
Syntaks
Syntaksen til skjermobjektet er gitt nedenfor.
vindu.skjermEller,
skjermSkjermobjektet består av noen egenskaper som er forklart nedenfor.
Egenskaper
Egenskapene til skjermobjektet er som følger.
bredde
Den brukes til å hente skjermbredden.
skjerm.breddehøyde
Det brukes til å hente skjermhøyden.
skjerm.høydeTilgjengelig
Det brukes til å hente strømbredden.
skjerm.Tilgjengelignytte
Det brukes til å returnere strømhøyden.
skjerm.nyttefargedybde
Det brukes til å vise fargenes dybde.
skjerm.fargedybdePixelDepth
Det brukes til å vise pikselens dybde.
skjerm.PixelDepthStedsobjekt
Plasseringsobjektet består av relevant informasjon om den tilgjengelige URL -en og som dokument, historie og skjermobjekter, det er også en egenskap til vindusobjektet.
Syntaks
Syntaksen til lokasjonsobjektet er gitt her.
vindu.plasseringEller,
plasseringEgenskaper
Plasseringsobjektegenskaper er høydepunkt nedenfor
hash
Det brukes til å returnere eller sette ankeret til nettadressen.
plassering.hashvert
Det brukes til å hente vertsnavnet så vel som portnummeret til nettadressen.
plassering.vertVertsnavn
Det brukes til å hente nettnavnet til nettadressen.
plassering.Vertsnavnhref
Det brukes til å returnere eller sette den komplette URL -en.
plassering.hrefopprinnelse
Det brukes til å hente vertsnavnet, og portnummeret, og også protokollen til URL.
plassering.opprinnelsebanenavn
Det brukes til å returnere eller sette stienavnet til URL -en.
plassering.banenavnhavn
Det brukes til å returnere eller sette portnummeret til nettadressen.
plassering.havnprotokoll
Det brukes til å returnere eller sette protokollen til nettadressen.
plassering.protokollSøk
Det brukes til å returnere eller sette spørsmålstringen av nettadressen.
plassering.SøkMetoder
Plasseringsobjektet har følgende sett med metoder.
tildele()
Det brukes til å laste inn et nytt dokument.
plassering.tildele()Last inn () på nytt
Det brukes til å laste opp dokumentet for hånden.
plassering.Last inn () på nytterstatte()
Det brukes til å erstatte det nåværende dokumentet med et nytt dokument.
plassering.erstatte()Konklusjon
Nettleserobjektmodell AKA BOM er en objektmodell som JavaScript bruker for å kommunisere med nettleseren og blir sett på som en beholder med objekter som avdekker funksjonalitetene til en nettleser. BOM følger ingen spesifikke sett med standarder, men implementeres av nesten alle nettlesere. Viktige BOM-objekter sammen med egenskapene og metodene som disse objektene består av er forklart i dybden i denne oppskrivningen.