Trong các công cụ dành cho nhà phát triển của Google Chrome, khi tôi chọn một yếu tố, tôi thấy ==$0
bên cạnh yếu tố được chọn. Điều đó nghĩa là gì?
Trong các công cụ dành cho nhà phát triển của Google Chrome, khi tôi chọn một yếu tố, tôi thấy ==$0
bên cạnh yếu tố được chọn. Điều đó nghĩa là gì?
Câu trả lời:
Đây là chỉ số nút DOM được chọn cuối cùng. Chrome chỉ định một chỉ mục cho mỗi nút DOM bạn chọn. Vì vậy, $0
sẽ luôn luôn trỏ đến nút cuối cùng bạn đã chọn, trong khi $1
sẽ chỉ đến nút bạn đã chọn trước đó. Hãy nghĩ về nó giống như một chồng các nút được chọn gần đây nhất.
Ví dụ, xem xét những điều sau đây
<div id="sunday"></div>
<div id="monday"></div>
<div id="tuesday"></div>
Bây giờ bạn đã mở bảng điều khiển devtools và được chọn #sunday
, #monday
và #tuesday
theo thứ tự được đề cập, bạn sẽ nhận được các id như:
$0 -> <div id="tuesday"></div>
$1 -> <div id="monday"></div>
$2 -> <div id="sunday"></div>
Lưu ý: Có thể hữu ích khi biết rằng nút có thể chọn trong tập lệnh (hoặc bảng điều khiển) của bạn, ví dụ: một cách sử dụng phổ biến cho điều này là bộ chọn phần tử góc, vì vậy bạn chỉ cần chọn nút của mình và chạy:
angular.element($0).scope()
Voila bạn có quyền truy cập vào phạm vi nút thông qua bảng điều khiển.
== $0
trong giao diện người dùng? Bất cứ ai biết về $0
nó cũng sẽ biết nó là yếu tố gì, và nó vô nghĩa với bất kỳ ai không biết.
$ 0 trả về phần tử hoặc đối tượng JavaScript được chọn gần đây nhất, $ 1 trả về phần tử được chọn gần đây thứ hai, v.v.
Tham khảo: Tham chiếu API dòng lệnh
Các câu trả lời khác ở đây giải thích rõ ràng ý nghĩa của nó. Tôi muốn giải thích việc sử dụng nó.
Bạn có thể chọn một yếu tố trong elements
tab và chuyển sang console
tab bằng chrome. Chỉ cần gõ $0 or $1
hoặc bất cứ số nào và nhấn enter và phần tử sẽ được hiển thị trong bảng điều khiển để bạn sử dụng.
Trong nội bộ, Chrome duy trì một ngăn xếp, trong đó $ 0 là yếu tố được chọn, $ 1 là yếu tố được chọn lần cuối, $ 2 sẽ là yếu tố được chọn trước $ 1, v.v.
Dưới đây là một số ứng dụng của nó:
Tôi sẽ nói Đó chỉ là cú pháp tốc ký để có được tham chiếu của phần tử html trong thời gian gỡ lỗi, bình thường loại công việc này sẽ thực hiện theo phương thức này
document.getElementById , document.getElementsByClassName , document.querySelector
vì vậy, nhấp vào một phần tử html và nhận một biến tham chiếu ($ 0) trong bảng điều khiển là một cách tiết kiệm thời gian rất lớn trong ngày
$0
trong bảng điều khiển và xem điều gì sẽ xảy ra;)