one*_*end 294 google-chrome code-inspection google-chrome-devtools
在Google Chrome的开发者工具中,当我选择一个元素时,我会看到 ==$0所选元素的旁边.那是什么意思?
dea*_*ock 276
这是最后选择的DOM节点索引.Chrome会为您选择的每个DOM节点分配一个索引.因此,$0将始终指向您选择的最后一个节点,同时$1将指向您之前选择的节点.可以把它想象成一堆最近选择的节点.
例如,请考虑以下内容
<div id="sunday"></div>
<div id="monday"></div>
<div id="tuesday"></div>
Run Code Online (Sandbox Code Playgroud)
现在你打开devtools控制台和选择#sunday,#monday并#tuesday以该顺序排列,您将获得ID,如:
$0 -> <div id="tuesday"></div>
$1 -> <div id="monday"></div>
$2 -> <div id="sunday"></div>
Run Code Online (Sandbox Code Playgroud)
注意: 知道在脚本(或控制台)中可以选择节点可能很有用,例如,一个常用的用途是角度元素选择器,因此您只需选择节点,然后运行:
angular.element($0).scope()
Run Code Online (Sandbox Code Playgroud)
您可以通过控制台访问节点范围.
Siv*_*ash 23
这里的其他答案清楚地解释了它的含义.我想解释一下它的用法.
您可以在elements选项卡中选择一个元素,然后切换到consolechrome 中的选项卡.只需键入$0 or $1或输入任何数字,然后按Enter键,元素将显示在控制台中供您使用.
在内部,Chrome维护一个堆栈,其中$ 0是所选元素,$ 1是最后选择的元素,$ 2是在$ 1之前选择的元素,依此类推。
以下是其一些应用程序:
我会说这只是在调试时获取html元素引用的简写语法,通常此类任务将通过这些方法执行
document.getElementById , document.getElementsByClassName , document.querySelector
Run Code Online (Sandbox Code Playgroud)
因此,单击 html 元素并在控制台中获取引用变量 ($0) 可以节省大量时间