W narzędziach programistycznych Google Chrome, gdy wybieram element, widzę go ==$0
obok wybranego elementu. Co to znaczy?
google-chrome
google-chrome-devtools
code-inspection
oneNiceFriend
źródło
źródło
$0
w konsoli i zobacz, co się pojawi;)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
Teraz otworzyłeś konsolę devtools i wybrałeś
#sunday
,#monday
i#tuesday
we wspomnianej kolejności otrzymasz id: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:
Voila, masz dostęp do zasięgu węzła za pośrednictwem konsoli.
źródło
== $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 .Patrz: Dokumentacja interfejsu API wiersza poleceń
źródło
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ść doconsole
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.źródło
Jest to wskazówka Chrome, która informuje, że jeśli wpiszesz 0 USD na konsoli, będzie to równoważne z tym konkretnym elementem.
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:
Zobacz to wszystko w akcji:
Oświadczenie:
Tak, zgadzam się, że są lepsze sposoby wykonywania tych działań, ale ta funkcja może się przydać w niektórych skomplikowanych scenariuszach , na przykład gdy trzeba kliknąć element DOM, ale nie jest to możliwe z poziomu interfejsu użytkownika, ponieważ jest objęty inne elementy lub z jakiegoś powodu nie są widoczne w interfejsie użytkownika w tym momencie.źródło
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ą
więc kliknięcie elementu HTML i uzyskanie w konsoli zmiennej referencyjnej (0 USD) to ogromna oszczędność czasu w ciągu dnia
źródło