У інструментах для розробників 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()
Voila Ви отримали доступ до області вузла через консоль.
== $0
в інтерфейсі? Той, хто знає про те $0
, вже буде знати, що це за елемент, і це безглуздо для тих, хто цього не робить.
$ 0 повертає нещодавно вибраний елемент або об’єкт JavaScript, $ 1 повертає другий останній обраний елемент тощо.
Посилання: Посилання на API командного рядка
Інші відповіді тут чітко пояснювали, що це означає. Я люблю пояснювати його використання.
Ви можете вибрати елемент на elements
вкладці і перейти на console
вкладку в хромі. Просто введіть $0 or $1
або будь-яке число та натисніть клавішу Enter, і елемент відобразиться на консолі для використання.
Внутрішньо Chrome підтримує стек, де $ 0 - це вибраний елемент, $ 1 - це елемент, який був останньо обраний, 2 долари - той, який був обраний до $ 1 тощо.
Ось кілька його застосувань:
Я скажу, що це просто скорочений синтаксис для отримання посилання на html-елемент під час налагодження, звичайно такі завдання виконуватимуться цим методом
document.getElementById , document.getElementsByClassName , document.querySelector
тому натискання на html-елемент та отримання контрольної змінної ($ 0) у консолі - це величезна економія часу протягом дня
$0
у консоль і подивіться, що виходить;)