2012-02-08 11 views
0

いくつかの要素が配列やHTMLSpanElementのように見えるのはなぜですか?私は写真を添付し​​ましたが、それ以外の方法についてはわかりません。Chromeのコンソールログ - Javascript

次のログが

log(returner); 
log(returner[0]); 

console logging

+0

returnerは 'window.getElementsByClassName( 'doi');' –

答えて

1

を介して行われる)$(の結果として、jQueryオブジェクトを戻しますか? $()は、その中に要素が1つでもゼロであっても常に配列を返します。最初のconsole.logにインデックスを指定しなければ、配列の内容全体が出力されます。 2番目のconsole.logには配列インデックスが含まれているため、そのインデックスに一致する要素だけが出力されます。

+0

より一般的には、OPは配列 'returner'を配列' returner [0] 'の要素と比較しています。 jQueryは疑問です。 (私は可能性のある創始者に同意するが) –

1

配列のように見える要素は配列なので、DOM要素オブジェクト(HTMLSpanElementなど)の配列です。

returner[0]で配列の最初の要素を記録すると、その要素はDOMオブジェクトであるため、オブジェクトとしてログに記録されます。

1

returnerは要素ではなく、要素の配列です(このように見えます)。

関連する問題