有时我使用 jquery 来测试我的 css。通常我会使用一个简单的选择器(在 Chrome Web Developer 控制台中)
我会输入类似的东西$('.topclass div')
然后回来
e.fn.e.init[125]
作为object
包含节点的javascript。(通常它是一个相当复杂的选择器,但有时它很简单)。
为什么我会得到这个?这是否意味着缺少标签或我的选择器错误?
编辑:html基本上是嵌套的div(可能是因为它也有它的子div吗?)
这意味着您的选择包含太多匹配项,并且开发人员工具会缩短它们在控制台中的表示。
在控制台中试试这个:
var a = []
for (var i = 0; i < 10; i++) { a.push('foobar'); }
如果你尝试检查a
,你会看到["foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar"]
。现在,添加更多元素:
for (var i = 0; i < 100; i++) { a.push('foobar'); }
现在,如果您尝试检查它,您将看到Array[110]
.
本质上并不意味着您的选择器是错误的,但如果您期望更少的元素,那么它可能是错误的。