Nas ferramentas de desenvolvedor do Google Chrome, quando seleciono um elemento, vejo ==$0
ao lado do elemento selecionado. O que isso significa?
google-chrome
google-chrome-devtools
code-inspection
oneNiceFriend
fonte
fonte
$0
no console e ver o que surge;)Respostas:
É o último índice de nó DOM selecionado. O Chrome atribui um índice a cada nó do DOM que você selecionar. Portanto
$0
, sempre apontará para o último nó selecionado, enquanto$1
apontará para o nó selecionado antes disso. Pense nisso como uma pilha dos nós selecionados mais recentemente.Como exemplo, considere o seguinte
Agora você abriu as devtools consolar e selecionados
#sunday
,#monday
e#tuesday
na ordem mencionada, você vai ter ids como:Nota: Pode ser útil saber que o nó é selecionável em seus scripts (ou console), por exemplo, um uso popular para isso é o seletor de elemento angular, para que você possa simplesmente escolher seu nó e executar o seguinte:
Voila, você tem acesso ao escopo do nó via console.
fonte
== $0
na interface do usuário? Quem conhece$0
já sabe qual é o elemento e não faz sentido para quem não conhece.Consulte: Referência da API da linha de comandos
fonte
As outras respostas aqui explicaram claramente o que isso significa. Gosto de explicar seu uso.
Você pode selecionar um elemento na
elements
guia e alternar para aconsole
guia no chrome. Basta digitar$0 or $1
ou qualquer número e pressionar enter e o elemento será exibido no console para seu uso.fonte
Esta é a dica do Chrome para informar que, se você digitar $ 0 no console, será equivalente a esse elemento específico.
Internamente, o Chrome mantém uma pilha, onde $ 0 é o elemento selecionado, $ 1 é o elemento que foi selecionado pela última vez, $ 2 seria o que foi selecionado antes de $ 1 e assim por diante.
Aqui estão algumas de suas aplicações:
Assista a tudo isso em ação:
Declaração de apoio:
Sim, concordo que existem maneiras melhores de executar essas ações, mas esse recurso pode ser útil em certos cenários complexos , como quando um elemento DOM precisa ser clicado, mas não é possível fazê-lo na interface do usuário porque está coberto por outros elementos ou, por algum motivo, não estiver visível na interface do usuário naquele momento.fonte
Eu direi que é apenas uma sintaxe abreviada para obter referência do elemento html durante o tempo de depuração, normalmente esse tipo de tarefa será executada por esse método
então clicar em um elemento html e obter uma variável de referência ($ 0) no console economiza bastante tempo durante o dia
fonte