Die Chrome Developer Tools Console ist wahrscheinlich eines der am häufigsten verwendeten und nützlichsten speziellen Browser-Tools. Die Konsole bietet dem Programmierer viele interessante Funktionen. Es hilft beim Debuggen, Profilieren und Überwachen von Seitencode. Das Material, das wir heute übersetzen, soll Ihnen einige der Funktionen der Chrome-Konsole erläutern, die nicht so bekannt sind, wie sie es verdienen.
Überwachungsfunktion
Die Funktion monitor
dient zur Organisation der Überwachung anderer Funktionen. Insbesondere können Sie herausfinden, wann eine bestimmte Funktion aufgerufen wurde und mit welchen Parametern sie aufgerufen wurde. Betrachten Sie ein Beispiel (der Code wird in die Chrome-Konsole eingegeben):function traceFunc (arg) { }
monitor(traceFunc)
Die Funktion wird als Argument traceFunc
an die Funktion übergeben monitor
. Wenn die Funktion traceFunc
aufgerufen wird, erhalten wir eine Benachrichtigung darüber (erneut in der Konsole):traceFunc(90)
function traceFunc was called with arguments: 90
Verwenden der MonitorfunktionUnmonitor-Funktion
Mit dieser Funktion unmonitor
können Sie die Überwachung einer Funktion deaktivieren, die zuvor mit der Funktion überwacht wurde monitor
. Um die Überwachung der Funktion zu beenden traceFunc
, verwenden wir die folgende Konstruktion:unmonitor(traceFunc)
Wenn Sie danach anrufen traceFunc
, werden keine Benachrichtigungen in der Konsole angezeigt.traceFunc(90)
Das Aufrufen einer Funktion, deren Überwachung deaktiviert ist, führt nicht zur Ausgabe von Informationen zu diesem Aufruf an die KonsoleMonitorEvents-Funktion
Das Funktionsnutzungsschema monitorEvents
sieht folgendermaßen aus:monitorEvents(object,[,events])
Mit dieser Funktion können Sie das Auftreten von Objektereignissen verfolgen und Informationen zu diesen Ereignissen in der Konsole anzeigen.Angenommen, auf der Seite befindet sich eine Schaltfläche, die durch den folgenden Code beschrieben wird:<button id="button">Button</button>
Beginnen wir mit der Verfolgung des Ereignisses click
dieser Schaltfläche:monitorEvents(button, "click")
Wenn Sie nach dem Starten der Beobachtung eines Ereignisses click
auf die Schaltfläche klicken, werden Informationen zum Ereignis in der Konsole angezeigt.Klicken Sie aufdie Schaltfläche und starten Sie die Überwachung der Ereignisse. Klicken Sie auf Sie können mehrere Ereignisse überwachen, indem SiemonitorEvents
ein Array alsFunktion deszweiten Arguments übergeben:monitorEvents(button, ["click", "mouseover"])
Jetzt unter Beobachtung sind Ereignisse click
und mouseover
. Infolgedessen erhält die Konsole Meldungen über das Klicken auf die Schaltfläche und dass sie über die Maus gehalten wurde.Überwachen von Ereignissen der Klick- und Mouseover-SchaltflächenSie können die Überwachung von Ereignisgruppen organisieren:monitorEvents(button, ["click", "mouse"])
Eine Zeichenfolge mouse
ist eine universelle Kennung für eine Gruppe von mausbezogenen Ereignissen. Zum Beispiel - mouseover
, mousemove
, mouseout
. Wie beim Abonnieren bestimmter Ereignisse führt das Abonnieren einer universellen Ereigniskennung zur Ausgabe von Benachrichtigungen, wenn solche Ereignisse auftreten.Überwachen von Schaltflächenereignissen im Zusammenhang mit dem Klicken darauf und mit der MausNatürlich ist die Funktion auchmonitorEvents
auf andere Objekte und nicht nur auf Schaltflächen anwendbar. Gleiches gilt für Ereignisse, die damit verfolgt werden können. Dies sind nicht nurclick
Mausereignisse.UnmonitorEvents-Funktion
Mit dieser Funktion unmonitorEvents
können Sie die Überwachung von Objektereignissen abbrechen, die von der Funktion gestartet wurden monitorEvents
.Angenommen, wir beschließen, Schaltflächenklicks zu verfolgen:monitorEvents(button, "click")
Wenn Sie auf die Schaltfläche klicken, werden Informationen zu diesen Ereignissen an die Konsole gesendet. Um die Überwachung zu beenden, benötigen wir dieses Design:unmonitorEvents(button, "click")
Jetzt beendet das System die Überwachung des click
Schaltflächenereignisses.Nachdem Sie sich geweigert haben, Klickereignisse zu überwachen, gelangen Berichte über Klicks auf eine Schaltfläche nicht mehr zur Konsole$ _ Konstruktion
Mit dem Design $_
können Sie auf das Ergebnis des letzten in der Konsole ausgeführten Ausdrucks zugreifen.Angenommen, wir haben einen Ausdruck in die Konsole eingegeben 2 + 2
und ausgeführt. Es gab uns 4
.Dann haben wir den Ausdruck eingegeben und ausgeführt 3*2
. Es gab uns 6
.Es stellte sich heraus, dass wir zwei Ausdrücke ausgeführt haben, von denen der jüngste ist 3*2
. Wenn Sie jetzt in die Konsole eintreten $_
und auf klicken, wird Enter
das Ergebnis des Ausdrucks angezeigt 3*2
, d 6
. H.Verwenden des Konstrukts $ _Kopierfunktion
Mit dieser Funktion copy
können Sie die darauf übertragenen Daten in die Zwischenablage kopieren.Lassen Sie uns zum Beispiel den folgenden Befehl ausführen:copy("nnamdi")
Dadurch wird die Zeile in die Zwischenablage kopiert nnamdi
. Um dies zu überprüfen, führen Sie den obigen Befehl in der Konsole aus und fügen Sie dann das, was sich in der Zwischenablage befindet, in die Adressleiste des Browsers ein. Sie sollten etwas erhalten, das dem folgenden Bild ähnelt.Software, die Daten in die Zwischenablage kopiertFunktion löschen
Mit dieser Funktion clear
können Sie den Verlauf der Befehlsausführung in der Konsole löschen. Diese Funktion ist nützlich, wenn die Konsole mit verschiedenen darin angezeigten Materialien gefüllt ist und Sie alles, was darin angezeigt wird, daraus entfernen möchten.Tastenfunktion
Die Funktion keys(object)
gibt wie die Methode Object.keys
ein Array von Objekteigenschaftsschlüsseln zurück:const obj = {prop1: 0, prop2: 1, prop3: 2}
keys(obj)
Verwenden der TastenfunktionWerte funktionieren
Die Funktion values
ähnelt einer Methode Object.values
. Es gibt ein Array von Objekteigenschaftswerten zurück.const obj = {prop1: 0, prop2: 1, prop3: 2}
values(obj)
Verwenden der WertefunktionGetEventListeners-Funktion
Die Funktion getEventListeners
gibt Informationen zu Ereignissen zurück, die für das Objekt registriert wurden. Wenn Sie beispielsweise bestimmte Ereignisse für eine Schaltfläche registrieren, gibt die getEventListeners
an diese Schaltfläche übergebene Funktion ein Objekt zurück, das in Form von Arrays eine Beschreibung der Ereignisse der Schaltfläche enthält.Angenommen, die Seite hat diesen Code:<button id="button"
onclick="clickHandler()"
onmousedown="mousedownHandler()"
onmouseover="mouseoverHandler()">
Button
</button>
<script>
function clickHandler() {
}
function mousedownHandler() {
}
function mouseoverHandler() {
}
</script>
Dieser Code beschreibt die Taste und drei Ereignisse: click
, onmousedown
, und onmouseover
. Ereignissen werden Handler zugewiesen clickHandler
, mousedownHandler
und mouseoverHandler
.Rufen Sie den folgenden Befehl in der Konsole auf:getEventListeners(button)
Weitere Informationen zum Event - Handler - TasteEin Objekt, nach dem Befehl erteiltgetEventListeners(button)
, verfügbaren Eigenschaftenclick
,mousedown
undmouseover
deren Namen die Namen der EventHandler übereinstimmendie eine Taste zuweisen. Eigenschaften enthalten Arrays von Objekten, die detaillierte Informationen zu Ereignissen enthalten.Funktion $
Die Funktion $
gibt das erste der DOM-Elemente zurück, die mit dem an sie übergebenen Selektor übereinstimmen. Das Funktionsaufrufdiagramm sieht folgendermaßen aus:$(elementName, [,node])
Angenommen, die Seite hat den folgenden Code:<button id="button1" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button1</button>
<button id="button2" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button2</button>
<button id="button3" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button3</button>
<button id="button4" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button4</button>
Dieser Code beschreibt vier Schaltflächen.Führen Sie den folgenden Befehl aus:$("button")
Das Folgende zeigt, was nach der Ausführung in die Konsole gelangt.Das Ergebnis desBefehls $ ("button")Button1
.Wie Sie sehen können, hat der Befehl eine Schaltfläche zurückgegeben. Diese Schaltfläche ist das erste Elementbutton
im Dokument. Nachdem wir einen DOM-Knoten eines Elements zur Verfügung haben, können wir auf dessen Eigenschaften und Methoden verweisen.Um beispielsweise die Kennung einer Schaltfläche herauszufinden, können Sie diese Konstruktion verwenden:$("button").id
Klärung der Kennung der SchaltflächeMit der Funktion$
können Sie den DOM-Knoten angeben, dessen erstes Element uns interessiert.AngenommenKnöpfeButton2
,Button3
undButton4
aus dem vorherigen Beispiel ist in einem Elemente angeordnet<div>
:<button id="button1" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button1</button>
<div>
<button id="button2" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button2</button>
<button id="button3" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button3</button>
<button id="button4" onclick="clickHandler()" onmousedown="mousedownHandler()" onmouseover="mouseoverHandler()">Button4</button>
</div>
Mit <div>
dem folgenden Befehl können Sie die erste Schaltfläche aus den verschachtelten auswählen :$("button", document.querySelector("div"))
Zugriff auf ein in einem anderen Element verschachteltes ElementWie Sie sehen, wird jetzt$
eine Schaltfläche zurückgegebenButton2
, da dies das erste im Elementbutton
verschachtelte Element ist<div>
Funktion $$
Die Funktion $$
funktioniert genauso wie die obige Funktion $
. Es werden jedoch alle übereinstimmenden Elemente zurückgegeben. Es heißt so:$$(element, [,node])
Angenommen, eine Seite enthält vier Schaltflächen, wie in den vorherigen Beispielen.Rufen Sie den folgenden Befehl auf:$$("button")
Verwenden der $$ -FunktionNach dem Aufruf$$
stehen uns, wie in der vorherigen Abbildung dargestellt, eine Reihe von Elementen zur Verfügungbutton
.Elemente können auch aus den Elementen ausgewählt werden, die beim Aufruf$$
des DOM-Knotensangegeben wurden. Wenn auf einer Seite beispielsweise mehrere Schaltflächen enthalten sind<div>
, können Sie zur Auswahl all dieser Schaltflächen das folgende Design verwenden:$$("button", document.querySelector("div"))
Verwenden der $$ -Funktion zum Auswählen von Elementen, die in einem anderen Element verschachtelt sindZusammenfassung
Die Chrome-Konsole ist ein nützliches Tool. Sobald neue Versionen von Chrome verfügbar sind, werden die Funktionen der Konsole erweitert. Daher ist es sinnvoll, regelmäßig zu sehen hier auf der Suche nach neu und interessant etwas.Liebe Leser! Welche Chrome-Konsolentools verwenden Sie am häufigsten?