2012-02-08 127 views
0

我想知道,爲什麼有些元素看起來像一個陣列和其他類似HTMLSpanElement。我附上了一張圖片,因爲我不確定如何描述這種情況。鉻控制檯日誌 - 使用Javascript

以下日誌通過

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

console logging

+0

返回者是'window.getElementsByClassName('doi');' – 2012-02-08 23:56:45

回答

1

做是迴歸者一個jQuery對象的$()的結果? $()將始終返回一個數組,即使其中有一個或零個元素。如果不在第一個console.log中指定索引,則會輸出數組的全部內容。在第二個console.log中,包含一個數組索引,所以只輸出與該索引匹配的元素。

+0

更一般地說,OP正在比較數組'returner'和數組'returner [0]'中的一個元素。 jQuery是沒有意義的。 (雖然我同意可能的鼻祖) – 2012-02-08 23:59:24

1

因爲出現像陣列是元件 - 它的DOM元素對象(HTMLSpanElement等)的陣列。

當登錄所述陣列的所述第一元件與returner[0],該元素是DOM對象,所以它記錄其作爲對象。

1

因爲(它看起來像)returner不是元素,但元件的陣列。