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 führen Sie ein Python-Skript auf Docker aus

Erstellen Sie zunächst ein spezielles Projektverz...

So erweitern Sie Vue Router-Links in Vue 3

Vorwort Das Tag <router-link> ist ein großa...

Tipps zur Verwendung von DIV-Containern mit fester Höhe in IE6 und IE7

Es gibt viele Unterschiede zwischen IE6 und IE7 in...

Beispiel für einen WeChat-Applet-Rechner

In diesem Artikel wird der spezifische Code des W...

So verwenden Sie nginx zum Konfigurieren des Zugriffs auf wgcloud

Die Nginx-Konfiguration ist wie folgt: Wie http:/...