亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

想請教一個關于類數組的問題

在script中這樣寫可以嗎?嘗試后發現把arr那一行注釋掉,是可以成功的但是如果沒有注釋掉用arr來轉換成a,就不會變顏色,所以覺得應該是類數組的問題,想請大家講講關于類數組的問題,謝謝大家!

var $div = $('div');

//var arr = { '0': '$div.get(0)', '1': '$div.get(1)', '2': '$div.get(2)' };

var a = Array.prototype.slice.call($div);

? ? ? ? for (var i = 0 ; i < a.length;i++) {

? ? ? ? ? ? a[i].style.color = "red";

? ? ? ? }


正在回答

2 回答

怎么創建一個類數組?這個問題就觸及到了我的知識盲區了

0 回復 有任何疑惑可以回復我~
#1

Serena_Cecilia 提問者

好的,謝謝!我也自己再找找!加油(? •?_•?)?
2018-01-12 回復 有任何疑惑可以回復我~
#2

冷寒軒111 回復 Serena_Cecilia 提問者

為什么要創建一個類數組呢,直接創建一個數組不好嗎
2018-01-12 回復 有任何疑惑可以回復我~
#3

Serena_Cecilia 提問者 回復 冷寒軒111

只是看見jquery好像都是類數組比較多,所以想了解一下類數組是啥
2018-01-12 回復 有任何疑惑可以回復我~
#4

冷寒軒111 回復 Serena_Cecilia 提問者

我看了你學得課程 你到底是學啥的
2018-01-12 回復 有任何疑惑可以回復我~
#5

Serena_Cecilia 提問者 回復 冷寒軒111

額,學軟件工程,前端和后臺都做,不過還是菜鳥。。。
2018-01-12 回復 有任何疑惑可以回復我~
#6

冷寒軒111 回復 Serena_Cecilia 提問者

額 好吧
2018-01-12 回復 有任何疑惑可以回復我~
#7

Serena_Cecilia 提問者 回復 冷寒軒111

游戲之類的,只是自己覺得挺喜歡,自己搞著玩,但是看不懂(#-.-),以前夢想做刀劍神域動漫里面那種vr游戲,所以現在還是偶爾會想看看怎么弄游戲
2018-01-12 回復 有任何疑惑可以回復我~
#8

冷寒軒111 回復 Serena_Cecilia 提問者

你學到的過來嗎 我就一個前端每天抽下班時間學了半年到現在還沒學好
2018-01-12 回復 有任何疑惑可以回復我~
#9

Serena_Cecilia 提問者 回復 冷寒軒111

我還沒工作,所以勉強還能應付
2018-01-12 回復 有任何疑惑可以回復我~
查看6條回復

我的天,你是想給每個div加顏色吧,至于寫這么麻煩,直接

var $div = $('div');

$div.css('color','red')

多省事,類數組的話,他是有length屬性,也可以用索引值獲取到其中的每個項,但是沒有數組的方法

0 回復 有任何疑惑可以回復我~
#1

Serena_Cecilia 提問者

謝謝哦,我才接觸,感覺好多概念都分不清楚
2018-01-11 回復 有任何疑惑可以回復我~
#2

冷寒軒111 回復 Serena_Cecilia 提問者

你第一行代碼得到的$div就是一個類數組對象啊,然后你直接用第三行代碼轉換為數組對象,然后再循環,這個思路才對吧,你第二行代碼把每個div都拿出來,封裝成一個對象是什么意思,而且你下面的代碼也沒有用到arr啊,你這不是多此一舉嗎,
2018-01-11 回復 有任何疑惑可以回復我~
#3

Serena_Cecilia 提問者

那么我第二行也是封裝成了一個類數組嘛?其實當時就是想試試自己創建一個類數組,因為不會在網上搜了搜就想試試,然后再在第三行用新封裝好的類數組轉換成數組,結果不行,所以才沒用 謝謝你哦!這么晚還回復
2018-01-11 回復 有任何疑惑可以回復我~
#4

冷寒軒111 回復 Serena_Cecilia 提問者

(其實我也是剛學沒多長時間) 你第二行代碼的寫法就是用字面量的方式創建了一個對象啊(我也不知道你創建的對象有沒有用,屬性名字不應該加引號的),怎么又是封裝成一個類數組呢?我剛才試了一下,對類數組循環也是可以的,不用再轉換成數組
2018-01-11 回復 有任何疑惑可以回復我~
#5

Serena_Cecilia 提問者 回復 冷寒軒111

那對類數組該怎么循環嘞?本來想用for in的循環,還有怎么創建一個類數組嘞?
2018-01-12 回復 有任何疑惑可以回復我~
#6

冷寒軒111 回復 Serena_Cecilia 提問者

直接for循環就可以啊,你試一下,直接對 $div 循環
2018-01-12 回復 有任何疑惑可以回復我~
#7

Serena_Cecilia 提問者 回復 冷寒軒111

嗯,好的,我現在電腦不在旁邊,我明天試試,謝謝你!還有那個類數組怎么創建嘞,哈哈
2018-01-12 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消

想請教一個關于類數組的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號