2012-05-28 9 views
6

jqueryを使用してCSSをテストすることがあります。そして、多くの場合、私は$('.topclass div')のようなものを入力してバックJQuery CSS Selector e.fn.e.init

e.fn.e.init[125] 

javascriptのobject含むノードとして取得します

(Chromeウェブデベロッパーコンソールで)簡単なセレクタを使用します。 (通常は非常に複雑なセレクタですが、単純な場合もあります)。

なぜこれを取得できますか?タグがないか、セレクタが間違っているという意味ですか?

編集:HTMLは基本的にdivをネストされている(そのは、その子供たちがあまりにもdivを取得しているため、それは可能でしょうか?)

答えて

5

それはあなたの選択はあまりにも多くの試合が含まれていることを意味し、開発者向けツールは、コンソールで自分の表現を短縮します。

は、コンソールでこれを試してみてください:

var a = [] 
for (var i = 0; i < 10; i++) { a.push('foobar'); } 

あなたがaを点検しようとした場合、あなたは["foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar", "foobar"]が表示されます。あなたはそれを点検しようとした場合、あなたはArray[110]が表示されます、

for (var i = 0; i < 100; i++) { a.push('foobar'); } 

:今、いくつかのより多くの要素を追加します。

あなたのセレクタが間違っているとは限りませんが、要素数が少ないと思われる場合は間違っている可能性があります。

+0

はい私はそれを$( 'div')に変更し、より高い番号を取得している必要があります。私のセレクターは明らかに間違っています – Akshat

関連する問題