W narzędziach programistycznych Google Chrome, gdy wybieram element, widzę go ==$0
obok wybranego elementu. Co to znaczy?
W narzędziach programistycznych Google Chrome, gdy wybieram element, widzę go ==$0
obok wybranego elementu. Co to znaczy?
Odpowiedzi:
Jest to ostatni wybrany indeks węzła DOM. Chrome przypisuje indeks do każdego wybranego węzła DOM. $0
Zawsze będzie więc wskazywał na ostatni wybrany węzeł, a $1
wskazywał na wybrany wcześniej węzeł. Pomyśl o tym jak o stosie ostatnio wybranych węzłów.
Jako przykład rozważ następujące
<div id="sunday"></div>
<div id="monday"></div>
<div id="tuesday"></div>
Teraz otworzyłeś konsolę devtools i wybrałeś #sunday
, #monday
i #tuesday
we wspomnianej kolejności otrzymasz id:
$0 -> <div id="tuesday"></div>
$1 -> <div id="monday"></div>
$2 -> <div id="sunday"></div>
Uwaga: Przydatna może być informacja, że węzeł jest wybierany w skryptach (lub konsoli), na przykład jednym z popularnych zastosowań do tego jest selektor elementów kątowych, więc możesz po prostu wybrać węzeł i uruchomić to:
angular.element($0).scope()
Voila, masz dostęp do zasięgu węzła za pośrednictwem konsoli.
== $0
w interfejsie użytkownika? Każdy, kto wie o tym, $0
będzie już wiedział, który to element i nie ma to znaczenia dla każdego, kto tego nie wie .
0 USD zwraca ostatnio wybrany element lub obiekt JavaScript, 1 USD zwraca drugi ostatnio wybrany i tak dalej.
Pozostałe odpowiedzi jasno wyjaśniły, co to znaczy. Lubię wyjaśnić jego użycie.
Możesz wybrać element na elements
zakładce i przejść do console
zakładki w chrome. Po prostu wpisz $0 or $1
dowolny numer i naciśnij klawisz Enter, a element zostanie wyświetlony w konsoli do użytku.
Wewnętrznie Chrome utrzymuje stos, gdzie 0 USD to wybrany element, 1 USD to element, który został ostatnio wybrany, 2 USD to ten, który został wybrany przed 1 USD i tak dalej.
Oto niektóre z jego aplikacji:
Powiem, że to tylko skrócona składnia, aby uzyskać odwołanie do elementu html podczas debugowania, normalnie tego rodzaju zadania będą wykonywane tą metodą
document.getElementById , document.getElementsByClassName , document.querySelector
więc kliknięcie elementu HTML i uzyskanie w konsoli zmiennej referencyjnej (0 USD) to ogromna oszczędność czasu w ciągu dnia
$0
w konsoli i zobacz, co się pojawi;)