JavaScript為什麼要加 0 呢?作用是什麼?

時間 2021-06-01 12:52:15

1樓:廖昆勇

因為除了getById之外,其他返回獲取dom的方式都是返回array,即使整個頁面只有乙個元素用到某個class,也會返回array,想要獲取該元素的話,就是等於從返回的array裡獲取第乙個元素,所以要加[0]

2樓:咖啡貓和程式設計師

因為你寫的是getElements不是getElement啊。

就好似那日你在水簾洞中,酒過三巡,面色微醺。你想給手下小猴來一段把式,於是一聲招呼,孩兒們。

注意,孩兒~們。

數十小猴紛紛圍過來。這個時候你發現乙個桌子讓你施展不開,於是你點名最靠前的那一小猴。

排第一那個,你過來把這桌子挪開。

孩兒們(裡)[排第一]的小猴就上竄下跳,搬桌弄椅。

你抽出耳內金箍棒……突然夢就醒了。

3樓:範一帆

問題的答案很簡單,getElementsByTagName返回的是乙個偽陣列,要獲取想到的元素可以通過索引值來取,但我希望答主得到的並不僅僅是答案。

chrome的控制台對於初學者來說適合很不錯的工具,比方說剛才的這個問題,題主可以給元素加乙個id然後通過getElementById獲取這個元素。

這個時候在控制台裡輸出兩次獲取的返回值,可以看到第乙個是乙個跟陣列很類似的乙個集合。而第二個返回的也是乙個DOM元素。將滑鼠移動到控制台裡的DOM元素上可以發現瀏覽器中有對應的dom元素。

然後你把之前的類陣列點開,滑鼠移動到0索引對應的值,這時候會發現什麼呢?

至於什麼是偽陣列,它跟陣列有什麼區別,也很簡單,簡單搜尋一下就可以了。當然,逼格高點看規範,逼格低點看mdn,不過不管黑貓白貓,能捉到耗子的就是只好貓了。

4樓:章成輝

因為getElementsByTagName返回的是乙個陣列。你的第一句是頁面上所有input標籤的集合,你如果用就會取到第二個input,你可以在頁面上再加乙個input試試。

為什麼JavaScript要分資料屬性和訪問器屬性?

troy351 宣告乙個物件 const obj 資料屬性 Object defineProperty obj data 等價於 obj.data 0 訪問器屬性 Object defineProperty obj accessor get configurable true enumerable ...

為什麼要加to?英語

三尺育 凡是需要填 動詞 的題,審題思路如下 一 首先判斷此動詞在句中作 謂語 還是 非謂語 二 如果作 謂語 則考慮 語態 時態 如果作 非謂語 則考慮三種非謂語動詞的基本形式 to do doing done 所謂非謂語,簡單來說,就是動詞在句子中作謂語之外的其他成分的統稱。因為,動詞在句子中,...

燕窩為什麼要加冰糖?

小傑談燕窩 傳統中醫認為冰糖具有補中益氣 和胃潤肺 止咳化痰 祛煩消渴 清熱降濁 養陰生津 止汗解毒等功能,紅糖則濁而不清,容易引發熱氣,白砂糖也會致生痰,所以熬燉補品通常用冰糖。燉燕窩還能用石蜂糖代替冰糖,更為清潤滋補。 已重置 燉燕窩注意事項 1 冰糖是屬於微酸性,一開始就放冰糖,燕窩會比較稀軟...