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 に答える