Wonderjar's Blog

混淆的$

2018-05-24

Firefox and Chrome implement $, $$ and several others as helper commands. Both will set $$ to document.querySelectorAll(), and set $ to document.querySelector if window.$ hasn’t been defined.

So what you’re seeing isn’t actually standard JavaScript, but a helper in the developer console of your browser. It’s also not jQuery (as long as you’re not on a page using jQuery). However, it’s behaviour is close to the one of jQuery, concerning that querySelector (for single matches) and querySelectorAll (for multiple matches) give you almost the same strength as the jQuery selector.