JavaScript循环问题,请求大神们帮忙啊!!

目的:遍历颜色添加到所有a标签中,代码如下:varcolors=['#FF8671','#EF404B','#12F5FA','#00BFFF','#FDE377','#... 目的:遍历颜色添加到所有a标签中,代码如下:
var colors = ['#FF8671','#EF404B','#12F5FA','#00BFFF','#FDE377','#7AFF4D','#DFBFFF','#FF7F00','#FF00FF','#00FF7F'];
var aArr = document.getElementsByTagName("a");

//循环
var index = 0;

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

aArr[index].style.color = colors[i];

if(i = colors.length-1 && index < aArr.length){
i = 0;
}else {
break;
}
index++;
}

可是总是报错 Uncaught TypeError: Cannot read property 'style' of undefined(…),而且所有颜色都是第一个,到底哪里不对啊啊啊
展开
 我来答
dagewxw
2017-05-13 · TA获得超过5928个赞
知道大有可为答主
回答量:3523
采纳率:67%
帮助的人:955万
展开全部
for(var i = 0; i < colors.length; i++){

if(i = colors.length-1 && index < aArr.length){
i = 0;
}else {
break;
}
aArr[index].style.color = colors[i];
index++;
}

问题:先为数组赋值颜色,然后判断是否越界。当a数组少于颜色数组时,会出现越界现象。

把赋值的放到越界判断后面。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式