Dans les outils de développement de Google Chrome, lorsque je sélectionne un élément, je vois à ==$0
côté de l'élément sélectionné. Qu'est-ce que ça veut dire?
google-chrome
google-chrome-devtools
code-inspection
oneNiceFriend
la source
la source
$0
dans la console et voyez ce qui se passe;)Réponses:
Il s'agit du dernier index de noeud DOM sélectionné. Chrome attribue un index à chaque nœud DOM que vous sélectionnez. Ainsi
$0
pointera toujours vers le dernier nœud que vous avez sélectionné, tandis que$1
pointera vers le nœud que vous avez sélectionné avant cela. Considérez-le comme une pile de nœuds les plus récemment sélectionnés.À titre d'exemple, considérons les éléments suivants
Maintenant, vous avez ouvert la console devtools et sélectionné
#sunday
,#monday
et#tuesday
dans l'ordre mentionné, vous obtiendrez des identifiants comme:Remarque: Il pourrait être utile de savoir que le nœud est sélectionnable dans vos scripts (ou console), par exemple une utilisation populaire pour cela est le sélecteur d'élément angulaire, vous pouvez donc simplement choisir votre nœud et exécuter ceci:
Voila, vous avez accès à la portée du nœud via la console.
la source
== $0
dans l'interface utilisateur? Quiconque connaît sait$0
déjà de quel élément il s'agit, et cela n'a aucun sens pour quiconque ne le sait pas.Voir: Référence de l'API de ligne de commande
la source
Les autres réponses ici expliquent clairement ce que cela signifie. J'aime expliquer son utilisation.
Vous pouvez sélectionner un élément dans l'
elements
onglet et passer à l'console
onglet en chrome. Tapez simplement$0 or $1
ou n'importe quel numéro et appuyez sur Entrée et l'élément sera affiché dans la console pour votre usage.la source
C'est l'indice de Chrome pour vous dire que si vous tapez 0 $ sur la console, ce sera équivalent à cet élément spécifique.
En interne, Chrome gère une pile, où $ 0 est l'élément sélectionné, $ 1 est le dernier élément sélectionné, $ 2 serait celui qui a été sélectionné avant $ 1 et ainsi de suite.
Voici certaines de ses applications:
Regardez tout cela en action:
Déclaration de soutien:
Oui, je suis d'accord qu'il existe de meilleures façons d'effectuer ces actions, mais cette fonctionnalité peut s'avérer utile dans certains scénarios complexes , comme lorsqu'un élément DOM doit être cliqué, mais il n'est pas possible de le faire à partir de l'interface utilisateur car il est couvert par d'autres éléments ou, pour une raison quelconque, n'est pas visible sur l'interface utilisateur à ce moment.la source
Je dirai que c'est juste une syntaxe abrégée pour obtenir la référence de l'élément html pendant le temps de débogage, normalement ce genre de tâche sera exécuté par ces méthodes
donc cliquer sur un élément html et obtenir une variable de référence ($ 0) dans la console est un énorme gain de temps pendant la journée
la source