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?
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?
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
<div id="sunday"></div>
<div id="monday"></div>
<div id="tuesday"></div>
Maintenant, vous avez ouvert la console devtools et sélectionné #sunday
, #monday
et #tuesday
dans l'ordre mentionné, vous obtiendrez des identifiants comme:
$0 -> <div id="tuesday"></div>
$1 -> <div id="monday"></div>
$2 -> <div id="sunday"></div>
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:
angular.element($0).scope()
Voila, vous avez accès à la portée du nœud via la console.
== $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.
$ 0 renvoie le dernier élément ou objet JavaScript sélectionné, $ 1 renvoie le deuxième dernier élément sélectionné, etc.
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.
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:
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
document.getElementById , document.getElementsByClassName , document.querySelector
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
$0
dans la console et voyez ce qui se passe;)