Wenn ich in den Entwicklertools von Google Chrome ein Element auswähle, wird es ==$0
neben dem ausgewählten Element angezeigt. Was bedeutet das?
google-chrome
google-chrome-devtools
code-inspection
oneNiceFriend
quelle
quelle
$0
in die Konsole zu schreiben und zu sehen, was kommt;)Antworten:
Dies ist der zuletzt ausgewählte DOM-Knotenindex. Chrome weist jedem ausgewählten DOM-Knoten einen Index zu. Zeigt also
$0
immer auf den zuletzt ausgewählten Knoten, während er$1
auf den zuvor ausgewählten Knoten zeigt. Stellen Sie sich das wie einen Stapel der zuletzt ausgewählten Knoten vor.Betrachten Sie als Beispiel Folgendes
Nun öffnete man die devtools trösten und ausgewählt
#sunday
,#monday
und#tuesday
in der genannten Reihenfolge, werden Sie ids erhalten wie:Hinweis: Es kann hilfreich sein zu wissen, dass der Knoten in Ihren Skripten (oder in der Konsole) auswählbar ist. Eine beliebte Verwendung hierfür ist beispielsweise die Winkelelementauswahl, sodass Sie einfach Ihren Knoten auswählen und Folgendes ausführen können:
Voila Sie haben Zugriff auf den Knotenbereich über die Konsole.
quelle
== $0
in der Benutzeroberfläche zu zeigen? Jeder, der etwas weiß, weiß$0
bereits, um welches Element es sich handelt, und es ist für jeden, der es nicht tut, bedeutungslos.Siehe: Befehlszeilen-API-Referenz
quelle
Die anderen Antworten hier haben klar erklärt, was es bedeutet. Ich möchte seine Verwendung erklären.
Sie können ein Element in der
elements
Registerkarte auswählen und zurconsole
Registerkarte in Chrom wechseln . Geben Sie einfach eine$0 or $1
beliebige Zahl ein und drücken Sie die Eingabetaste. Das Element wird in der Konsole angezeigt.quelle
Dies ist der Hinweis von Chrome, der besagt, dass wenn Sie $ 0 in die Konsole eingeben, dies dem jeweiligen Element entspricht.
Intern verwaltet Chrome einen Stapel, in dem $ 0 das ausgewählte Element ist, $ 1 das zuletzt ausgewählte Element ist, $ 2 dasjenige ist, das vor $ 1 ausgewählt wurde, und so weiter.
Hier sind einige seiner Anwendungen:
Beobachten Sie dies alles in Aktion:
Hintergrunderklärung:
Ja, ich bin damit einverstanden, dass es bessere Möglichkeiten gibt, diese Aktionen auszuführen. Diese Funktion kann jedoch in bestimmten komplexen Szenarien nützlich sein , z. B. wenn auf ein DOM-Element geklickt werden muss, dies jedoch nicht über die Benutzeroberfläche möglich ist, da es von abgedeckt wird andere Elemente oder aus irgendeinem Grund auf der Benutzeroberfläche derzeit nicht sichtbar.quelle
Ich werde sagen, es ist nur eine Kurzsyntax, um die Referenz des HTML-Elements während der Debugging-Zeit abzurufen. Normalerweise wird diese Art von Aufgabe mit dieser Methode ausgeführt
Wenn Sie also auf ein HTML-Element klicken und eine Referenzvariable ($ 0) in der Konsole abrufen, sparen Sie tagsüber viel Zeit
quelle