Warum erscheint =$0 im Safari Web Inspector?

Ich habe mich darüber schon eine Weile gewundert. Warum =$0erscheint neben Elementen im Webinspektor in Safari? Ich verwende Safari 9.0.1

Hier ist ein Bild von dem, was ich meineGeben Sie hier die Bildbeschreibung ein

(größer):

Geben Sie hier die Bildbeschreibung ein

Oder wenn Sie es vorziehen, die Version zu lesen:

<div style="height: 100px; width: 2px; background-color: rgb(255,196,122); transform: rotate(-60deg); bottom: 10px; right: 80x;"> = $0

Es ist eine Variable, die Sie in der Konsole verwenden können.
@JohnKeates Interessant. Danke fürs Teilen :) Keiner der anderen Browser hat es und ich habe es gesehen und mich gefragt, warum es da war.

Antworten (2)

Höchstwahrscheinlich haben Sie das Inspektionstool verwendet und ein Element ist hervorgehoben.

Die Variablen $0–$4 enthalten die aktuellen und zuvor ausgewählten Knoten aus der Elementbaumhierarchie.

Quelle: https://webkit.org/blog/829/web-inspector-updates/

Chrome, Firefox, Opera, Safari – Wenn Sie derzeit ein Element auf Ihrer Registerkarte „Elemente“ ausgewählt haben, können Sie die Referenz $0 verwenden, um es in Ihrem Code aufzurufen. Um beispielsweise den Inhalt der Elemente anzuzeigen, würden Sie $0.innerHTML eingeben. In Chrome und Safari können Sie die Konsole von jedem der anderen Registerkarten aus aufrufen, indem Sie "Escape" drücken, damit Sie nicht ständig wechseln müssen.

Quelle: http://www.andismith.com/blog/2011/11/25-dev-tool-secrets/

$0 - $4 Die Befehle $0, $1, $2, $3 und $4 dienen als historischer Verweis auf die letzten fünf DOM-Elemente, die im Bedienfeld „Elemente“ untersucht wurden, oder auf die letzten fünf JavaScript-Heap-Objekte, die im Bedienfeld „Profile“ ausgewählt wurden. $0 gibt das zuletzt ausgewählte Element oder JavaScript-Objekt zurück, $1 gibt das zweitzuletzt ausgewählte zurück und so weiter.