1. Stückliste1. Was ist BOM? BOM (Browser Object Model) ist ein Browserobjektmodell, das Objekte bereitstellt, die unabhängig vom Inhalt mit dem Browserfenster interagieren. Sein Kernobjekt ist das Fenster. Die Stückliste besteht aus einer Reihe verwandter Objekte und jedes Objekt bietet viele Methoden und Eigenschaften. BOM hat keine Standards. Die Standardisierungsorganisation für JavaScript-Syntax ist ECMA, und die Standardisierungsorganisation für DOM ist W3C. BOM war ursprünglich Teil des Netscape-Browserstandards. 2. Zusammensetzung der Stückliste Wie in der folgenden Abbildung dargestellt: Das Fensterobjekt ist das Objekt der obersten Ebene des Browsers und hat eine Doppelrolle. Es ist eine Schnittstelle für JS, um auf das Browserfenster zuzugreifen. Ein weiteres globales Objekt. Im globalen Bereich definierte Variablen und Funktionen werden zu Eigenschaften und Methoden des Fensterobjekts. Beim Aufruf kann das Fenster weggelassen werden. alert(), prompt() usw. sind alles Methoden des Fensterobjekts. Wir können das Fensterobjekt aufrufen, um zu sehen, welche Eigenschaften und Methoden es hat. Wie unten dargestellt: konsole.log(Fenster); Der abgefangene Teil lautet wie folgt: Es ist ersichtlich, dass die im globalen Bereich definierten Variablen und Funktionen zu Eigenschaften und Methoden des Fensterobjekts werden. 2. Allgemeine Ereignisse von Fensterobjekten1. FensterladeereignisWir wissen, dass im Ausführungsmechanismus von JavaScript die Codeausführung der Reihe nach von oben nach unten erfolgt. Wenn wir also einer Schaltfläche ein Klickereignis hinzufügen möchten, können wir zuerst die Schaltfläche festlegen und sie dann wie folgt zum Ausführen bringen: <Text> <button>Klick</button> <Skript> var btn = document.querySelector('Schaltfläche'); btn.onclick = Funktion(){ alert('Sie haben gerade geklickt!') } </Skript> </body> Klicken Sie auf den Effekt: Wenn wir das gebundene Klickereignis vorne auf der Seite platzieren möchten, ist dies offensichtlich nicht möglich. Was sollen wir dann tun? Zu diesem Zeitpunkt können wir es durch unser Fensterladeereignis abschließen. fenster.onload = function(){} //oder window.addEventListener("load",function(){}); Wie im obigen Beispiel: <Text> <Skript> fenster.onload = funktion(){ var btn = document.querySelector('Schaltfläche'); btn.onclick = Funktion(){ alert('Sie haben gerade geklickt!') } } </Skript> <button>Klick</button> </body> Auch der Klickeffekt kann hierbei erzielt werden. Es ist zu beachten, dass: 1. Mit 2. Die herkömmliche Methode zur Registrierung von 3. Wenn Sie addEventListener verwenden, gibt es keine Einschränkung. Was wäre, wenn wir zu diesem Zeitpunkt auch ein Klickereignis hätten und dessen Vorgang vor das Element setzen möchten? Versuchen wir es: <Skript> fenster.onload = funktion(){ var btn = document.querySelector('Schaltfläche'); btn.onclick = Funktion(){ alert('Sie haben erneut geklickt!') } } fenster.onload = funktion(){ alert('Hallo') } </Skript> <button>Klick</button> </body> Wie ist das Druckergebnis? Es stellt sich heraus, dass das erste Ereignis durch das zweite Ereignis überschrieben wird. Dies können wir anders handhaben, und zwar wie folgt: document.addEventListener('DOMContentLoaded',Funktion(){}) Der Code lautet: <Skript> document.addEventListener('DOMContentLoaded',Funktion(){ var btn = document.querySelector('Schaltfläche'); btn.onclick = Funktion(){ alert('Sie haben erneut geklickt!') } alert('Hallo') }) </Skript> <button>Klick</button> </body> Die laufenden Ergebnisse sind: Das Ereignis 2. Fenstergröße anpassen Auf vielen Websites werden wir feststellen, dass sich der Inhalt entsprechend ändert, wenn wir die Fenstergröße ändern. Wie wird das gemacht? Hier verwenden wir unser Fenstergrößenänderungsereignis. Das Format ist: //(1) Fenster.onresize = function(){} //(2) window.addEventListener("Größe ändern",function(){}); window.onresize ist ein Ladeereignis zur Größenänderung eines Fensters. Die Verarbeitungsfunktion wird aufgerufen, wenn es ausgelöst wird. Zum Beispiel: Auf der Seite befindet sich ein Feld. Wenn die Breite unserer Seite weniger als 800 Pixel beträgt, wird die Farbe dieses Felds violett. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <Stil> div { Breite: 100px; Höhe: 100px; Hintergrundfarbe: rot; } </Stil> </Kopf> <Text> <div></div> <Skript> div = Dokument.Abfrageselektor('div') Fenster.onresize = Funktion(){ Konsole.log(Fenster.innereBreite); wenn(window.innerWidth <= 800){ div.style.backgroundColor = "grün"; } } </Skript> </body> </html> Das Druckergebnis ist: In ähnlicher Weise können wir die obigen Vorgänge auch über ZusammenfassenDieser 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:
|
<<: Welche Funktion ist !-- -- im HTML-Seitenstil?
>>: Konfigurationsprozess für selbststartende Dienste für einzelne Instanzen von MySQL5.7
Ich habe vor Kurzem einen Server mit Tencent Clou...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Inhaltsverzeichnis 1 Versprechen Unterbrechen Sie...
Machen Sie einen leeren Bereich für Taobao: Wenn ...
In letzter Zeit besteht eine wachsende Nachfrage ...
Dieser Artikel zeichnet das Installationstutorial...
1. Laden Sie das Axios-Plugin herunter cnpm insta...
Ideen Eigentlich ist es ganz einfach Schreiben Si...
Funktionen von MySQL: MySQL ist ein relationales ...
In der tatsächlichen Arbeit werden reguläre Ausdr...
1. Komponenten und implementierte Funktionen Keep...
1. MySQLs eigenes Stresstest-Tool – Mysqlslap mys...
Als ich kürzlich Apple.com/Ebay.com/Amazon.com/sh...
Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...
Bei der Anzeige langer Daten in HTML können Sie di...