6

有时我使用 jquery 来测试我的 css。通常我会使用一个简单的选择器(在 Chrome Web Developer 控制台中)

我会输入类似的东西$('.topclass div')然后回来

e.fn.e.init[125]

作为object包含节点的javascript。(通常它是一个相当复杂的选择器,但有时它很简单)。

为什么我会得到这个?这是否意味着缺少标签或我的选择器错误?

编辑:html基本上是嵌套的div(可能是因为它也有它的子div吗?)

4

1 回答 1

5

这意味着您的选择包含太多匹配项,并且开发人员工具会缩短它们在控制台中的表示。

在控制台中试试这个:

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].

本质上并不意味着您的选择器是错误的,但如果您期望更少的元素,那么它可能是错误的。

于 2012-05-28T09:59:47.150 回答