В инструментах разработчика Google Chrome, когда я выбираю элемент, я вижу ==$0
рядом с выбранным элементом. Что это значит?
В инструментах разработчика Google Chrome, когда я выбираю элемент, я вижу ==$0
рядом с выбранным элементом. Что это значит?
Ответы:
Это последний выбранный индекс узла DOM. Chrome назначает индекс каждому выбранному вами узлу DOM. Так $0
что всегда будет указывать на последний узел, который вы выбрали, в то время как $1
будет указывать на узел, который вы выбрали до этого. Думайте об этом как о стеке самых последних выбранных узлов.
В качестве примера рассмотрим следующее
<div id="sunday"></div>
<div id="monday"></div>
<div id="tuesday"></div>
Теперь вы открыли консоль devtools и выбрали #sunday
, #monday
и #tuesday
в указанном порядке вы получите идентификаторы:
$0 -> <div id="tuesday"></div>
$1 -> <div id="monday"></div>
$2 -> <div id="sunday"></div>
Примечание. Может быть полезно знать, что узел выбирается в ваших сценариях (или консоли), например, одним из популярных способов использования этого является угловой элемент выбора, так что вы можете просто выбрать свой узел и запустить это:
angular.element($0).scope()
Вуаля, вы получили доступ к области видимости узла через консоль.
== $0
в пользовательском интерфейсе? Любой, кто знает об $0
этом, уже знает, какой это элемент, и это бессмысленно для тех, кто этого не знает.
$ 0 возвращает последний выбранный элемент или объект JavaScript, $ 1 возвращает второй последний выбранный элемент и т. Д.
Другие ответы здесь ясно объяснили, что это значит. Мне нравится объяснять его использование.
Вы можете выбрать элемент на elements
вкладке и переключиться на console
вкладку в Chrome. Просто введите $0 or $1
или любой другой номер и нажмите Enter, и элемент будет отображаться в консоли для вашего использования.
Внутри Chrome поддерживает стек, где $ 0 - выбранный элемент, $ 1 - последний выбранный элемент, $ 2 - тот, который был выбран до $ 1, и так далее.
Вот некоторые из его приложений:
Я скажу, что это просто сокращенный синтаксис для получения ссылки на элемент html во время отладки, обычно такие задачи будут выполняться этим методом.
document.getElementById , document.getElementsByClassName , document.querySelector
поэтому нажатие на элемент html и получение справочной переменной ($ 0) в консоли - это огромная экономия времени в течение дня
$0
в консоли и посмотреть, что произойдет;)