Drei BOM-Objekte in JavaScript

Drei BOM-Objekte in JavaScript

Das Fensterobjekt stellt uns eine Standorteigenschaft zum Abrufen oder Festlegen der URL des Formulars bereit und kann zum Analysieren der URL verwendet werden. Da diese Eigenschaft ein Objekt zurückgibt, bezeichnen wir diese Eigenschaft auch als Standortobjekt.

Schauen wir uns das als Nächstes genauer an.

1. Standortobjekt

1. URL

Uniform Resource Locator (URL) ist die Adresse einer Standardressource im Internet. Jede Datei im Internet hat eine eindeutige URL, die Informationen darüber enthält, wo sich die Datei befindet und was der Browser damit tun soll.

Die allgemeine Syntax einer URL lautet:

Protokoll://Host[:Port]/Pfad/[?Abfrage]#Fragment
http://www.itcast.cn/index.html?name=andy&age=18#link

Zusammensetzung veranschaulichen
Protokoll Kommunikationsprotokolle, häufig verwendete http, ftp, maito usw.
Gastgeber Host (Domänenname)
Hafen Die Portnummer ist optional. Wenn sie weggelassen wird, wird der Standardport des Schemas verwendet. Beispielsweise ist der Standardport von http 80.
Weg Ein Pfad ist eine durch null oder mehr '/'-Symbole getrennte Zeichenfolge, die im Allgemeinen zur Darstellung eines Verzeichnisses oder einer Dateiadresse auf dem Host verwendet wird.
Abfrage Parameter haben die Form von Schlüssel-Wert-Paaren, getrennt durch das Symbol &
Fragment Der Inhalt nach der Fragmentnummer wird häufig in Links und Ankern verwendet.

2. Eigenschaften des Standortobjektes

Bildbeschreibung hier einfügen

Wir können diese Eigenschaften verwenden, um die entsprechenden Informationen in der Adressleiste zu erhalten, zum Beispiel:

Beispiel : Öffnen Sie auf der CSDN-Homepage unsere Entwicklertools -> Konsole, geben Sie „Standort“ ein, und viele Eigenschaften und Rückgabewerte des Standortobjekts werden angezeigt:

Bildbeschreibung hier einfügen

Oder wir können die entsprechenden Attribute direkt in der Konsole eingeben, um den entsprechenden Rückgabewert zu erhalten.

Bildbeschreibung hier einfügen

Beispielsweise erzeugen wir jetzt einen Effekt, der durch das Klicken auf eine Schaltfläche zum Springen auf die Seite bewirkt:

<Text>
    <button>Springen</button>
    <div></div>
    <Skript>
        var btn = document.querySelector('Schaltfläche');
        var div = document.querySelector('div');
        var Timer = 5;
        btn.addEventListener('klicken',Funktion(){
           Zeit()
        })

       var Zeit = setzeIntervall(Funktion(){
            wenn(Timer == 0) {
                this.location.href = "https://www.baidu.com"
            }
           anders{
                div.innerHTML = 'Die Seite wird nach '+timer+' Sekunden springen'
                Timer--;
           }
        },1000);
       
    </Skript>
</body>

Die laufenden Ergebnisse sind:

Bildbeschreibung hier einfügen

3. Methoden des Standortobjekts

Methoden des Standortobjekts Rückgabewert
Standort zuweisen() Wie bei href können Sie zu einer Seite springen (auch Weiterleitungsseite genannt).
Standort.Ersetzen() Ersetzt die aktuelle Seite. Da der Verlauf nicht aufgezeichnet wird, können Sie nicht zur vorherigen Seite zurückkehren.
Standort.neu laden() Seite neu laden, entspricht dem Aktualisieren-Button oder F5. Wenn der Parameter true ist, erzwingen Sie die Aktualisierung Strg+F5

Beispielsweise können wir auch mithilfe der Objektmethode „Standort“ zur Seite springen:

 <button>Klicken zum Springen</button>
    <Skript>
        var btn = document.querySelector('Schaltfläche');
        btn.addEventListener('klicken',Funktion(){
            Standort.assign('https://www.baidu.com')
        })
    </Skript>

Bildbeschreibung hier einfügen

Der durch location.assign() erreichte Sprung kann eine Seite zurückgehen, aber location.replace() zeichnet keinen Verlauf auf und kann daher nicht eine Seite zurückgehen.

2. Navigator-Objekt

Das Navigatorobjekt enthält Informationen zum Browser. Es verfügt über viele Eigenschaften, von denen userAgent die am häufigsten verwendete ist. Es gibt den Wert des User-Agent-Headers zurück, der vom Client an den Server gesendet wird.

if((navigator.userAgent.match(/(Telefon|Pad|Pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
    window.location.href = ""; //Mobiltelefon} sonst {
    window.location.href = ""; //Computer}

3. Verlaufsobjekt

Methoden des History-Objekts Wirkung
zurück() Zurück-Funktion
nach vorne() Weiterleitungsfunktion
gehe(Parameter) Wenn der Vorwärts- und Rückwärtsfunktionsparameter 1 ist, wird eine Seite vorwärts gesprungen; wenn er -1 ist, wird eine Seite zurückgesprungen

Wenn wir beispielsweise zwei Seiten haben und mit einer Schaltfläche vorwärts und rückwärts gehen möchten, können wir die Vorwärtsmethode und die Verlaufsmethode jeweils an die Schaltflächen der beiden Seiten binden, wie unten gezeigt:

index.html

<Text>
    <a href="list.html">Zur Listenseite</a>
    <button>Weiter</button>
    <Skript>
        var btn = document.querySelector('Schaltfläche');
        btn.addEventListener('klicken',Funktion(){
            Geschichte.vorwärts()
        })
    </Skript>
</body>

list.html

<Text>
    <a href="index.html">Zurück zur Hauptseite</a>
    <button>Zurück</button>
    <Skript>
        var btn = document.querySelector('Schaltfläche');
    btn.addEventListener('klicken',Funktion(){
        Geschichte.zurück()
    })
    </Skript>
</body>

Der Effekt ist:

Bildbeschreibung hier einfügen

Oder wir können history.go(1) verwenden, um vorwärts zu gehen, und history.go(1) , um zurückzugehen.

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung gängiger Betriebsbeispiele für die JS-Browser-BOM
  • JavaScript BOM erklärt
  • Detaillierte Erklärung von BOM und DOM in JavaScript
  • BOM-Anwendung in JS
  • Lernen wir BOM-Operationen in JavaScript

<<:  Ein kleiner HTML-Code fügt die Baidu-Suchleiste in Ihre Seite ein

>>:  Detaillierte Erläuterung der durch schwebende Elemente verursachten Probleme und Lösungen

Artikel empfehlen

So konfigurieren Sie Anti-Hotlinking für den Nginx-Websitedienst (empfohlen)

1. Prinzip des Hotlinking 1.1 Vorbereitung der We...

Detailliertes Tutorial zur Installation von Prometheus mit Docker

Inhaltsverzeichnis 1. Node Exporter installieren ...

Eine kurze Diskussion über den Vater-Sohn-Werttransfer in Vue3

Inhaltsverzeichnis Vom Vater zum Sohn: 1. Übergeb...

Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Vorwort Leser, die mit MySQL vertraut sind, werde...

So installieren Sie mysql5.6 in Docker unter Ubuntu

1. Installieren Sie mysql5.6 Docker führt MySQL a...

Eine kurze Diskussion über mehrere aufgetretene Browserkompatibilitätsprobleme

Hintergrund Das Lösen von Browserkompatibilitätsp...

So wird eine Select-Anweisung in MySQL ausgeführt

Inhaltsverzeichnis 1. MySQL aus einer Makroperspe...

Detailliertes Beispiel für JavaScript-Array-Methoden

Inhaltsverzeichnis Einführung Erstellen eines Arr...

Anwendungsbeispiele für die virtuelle Liste des WeChat-Applets

Inhaltsverzeichnis Vorwort Was ist eine virtuelle...