最近开始在Udemy上重新做一门在线课程WDB2.0。
目标是使用 javascript 选择器根据彩虹颜色使字母数组中的每个字母都变成 RAINBOW 颜色。
const 颜色 = ['红色', '橙色', '黄色', '绿色', '蓝色', '靛蓝', '紫色']; html代码: https: //pastebin.com/uDAA1UaP
我通过编写以下代码成功完成了练习:
const rainbow= document.querySelectorAll("span");
for (let letter of rainbow){
letter.style.color=colors[0];
colors.shift()
}
我的问题是为什么以下代码都不起作用?他们都将整个文本涂成紫色,而不是根据颜色数组的索引将每个字母涂成紫色:1)
for (let i = 0; i<colors.length; i++){
for(let letter of rainbow){
letter.style.color=colors[i]
}
}
for (let letter of rainbow){
for(let i = 0; i<colors.length; i++){
letter.style.color=colors[i]
}
}
我一直在与双循环作斗争,如果您能解释我做错了什么,我将非常感激。
非常感谢!
翻阅古今
浮云间
慕桂英546537
UYOU
相关分类