为什么jQuery选择器只返回一个元素?

前言

稍有常识的人都知道, 如果我们使用形如$('p')$('.myclass')之类的选择器,会返回一个数组。
但今天在必应中进行控制台js调试时, 却发现不管怎么用, 都只返回第一个元素。

Chrome的坑

Why does jQuery class selector only return one element?提到
该网页根本没有引入jQuery。在F12控制台中, $其实是debugger调试器的快捷方式document.querySelector()
如果想要获取所有元素的话, 使用$$(.myclass)即可。

检查页面是否引入jQuery

使用console.log($)调试。
如果引入了jQuery, 则输出

1
function (a,b){return new n.fn.init(a,b)}

如果没有引入jQuery, 则输出

1
function $(selector, [startNode]) { [Command Line API] }

参考资料