Nettleserobjektmodell | Forklart

Nettleserobjektmodell | Forklart

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;

  1. Dokument
  2. Historie
  3. Skjerm
  4. Navigator
  5. plassering
  6. Rammer

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.dokument

Eller,

dokument

Eksempel







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.historie

Eller,

historie

I 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.lengde

Metoder

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.skjerm

Eller,

skjerm

Skjermobjektet består av noen egenskaper som er forklart nedenfor.

Egenskaper

Egenskapene til skjermobjektet er som følger.

bredde

Den brukes til å hente skjermbredden.

skjerm.bredde

høyde

Det brukes til å hente skjermhøyden.

skjerm.høyde

Tilgjengelig

Det brukes til å hente strømbredden.

skjerm.Tilgjengelig

nytte

Det brukes til å returnere strømhøyden.

skjerm.nytte

fargedybde

Det brukes til å vise fargenes dybde.

skjerm.fargedybde

PixelDepth

Det brukes til å vise pikselens dybde.

skjerm.PixelDepth

Stedsobjekt

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.plassering

Eller,

plassering

Egenskaper

Plasseringsobjektegenskaper er høydepunkt nedenfor

hash

Det brukes til å returnere eller sette ankeret til nettadressen.

plassering.hash

vert

Det brukes til å hente vertsnavnet så vel som portnummeret til nettadressen.

plassering.vert

Vertsnavn

Det brukes til å hente nettnavnet til nettadressen.

plassering.Vertsnavn

href

Det brukes til å returnere eller sette den komplette URL -en.

plassering.href

opprinnelse

Det brukes til å hente vertsnavnet, og portnummeret, og også protokollen til URL.

plassering.opprinnelse

banenavn

Det brukes til å returnere eller sette stienavnet til URL -en.

plassering.banenavn

havn

Det brukes til å returnere eller sette portnummeret til nettadressen.

plassering.havn

protokoll

Det brukes til å returnere eller sette protokollen til nettadressen.

plassering.protokoll

Søk

Det brukes til å returnere eller sette spørsmålstringen av nettadressen.

plassering.Søk

Metoder

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å nytt

erstatte()

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.