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

Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

HTML hat versucht, sich von der Präsentation weg ...

So führen Sie MySQL mit Docker-Compose aus

Verzeichnisstruktur . │ .env │ docker-compose.yml...

Einführung, Installation und Verwendung von Hyper-V (detaillierte Abbildungen)

Vorwort: Als Gigant in der IT-Branche ist Microso...

JavaScript zur Implementierung der Webversion des Gobang-Spiels

In diesem Artikel wird der spezifische Code für J...

So platzieren Sie große Bilder auf kleinem Raum einer Webseite

Originalquelle: www.bamagazine.com Enge Bereiche ...

Beispielanalyse zum Beheben von Problemen in historischen Linux-Images

Fix für Probleme mit historischen Linux-Images De...

So migrieren Sie lokales MySQL in eine Serverdatenbank

Wir können den scp-Befehl von Linux (scp kann unt...

Lösung zum Ändern des Datenspeicherorts der Datenbank in MySQL 5.7

Da die in der MySQL-Datenbank gespeicherten Daten...