当我点击www.google.co.in并打开我的网络浏览器的控制台来计算div的数量时,我未定义。但是当我在另一个站点中尝试相同的代码时,它会打印该站点中的div数量。
var divs = $('div');
console.log(divs.length);
答案 0 :(得分:1)
这是因为谷歌不使用jQuery。但是许多浏览器(如firefox和chrome)实现了一个默认的$
运算符(仅在开发控制台中工作)。
但是这个$
就像旧的Prototype框架运算符一样。 $
返回第一个匹配元素或null。 $$
返回所有匹配元素(或空数组)的数组。
所以你应该试试这个:console.log($$('div').length);
您也可以在没有任何$
或$$
运算符的情况下执行此操作:
console.log(document.querySelectorAll('div'));