为什么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] } |