有时我会使用 jquery 来测试我的 css。通常我会使用一个简单的选择器(在Chrome Web开发人员控制台中)
我会输入类似$('.topclass div')
的东西并返回
e.fn.e.init[125]
作为包含节点的 JavaScript object
。(通常它是一个相当复杂的选择器,但有时它很简单)。
我为什么会得到这个?这是否意味着缺少标签或我的选择器错误?
编辑:html基本上是嵌套的divs(可能是因为它也得到了它的子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]
.
本质上并不意味着你的选择器是错误的,但如果你期望更少的元素,那么它可能是错误的。