【发布时间】:2016-10-11 23:14:06
【问题描述】:
我正在创建一个函数来使文本变成彩虹色。
我有两个数组。一个用于颜色,一个用于字符串。
我基本上想要做的是根据文本的数量循环多次需要的颜色。
var colors = ['blue', 'red', 'green', 'black', 'orange', 'purple'];
function colorText(word) {
var slicedText = word.split('');
var rainbowText= '';
if (typeof(word) !== 'string') {
alert('Thats not a word!');
} else {
for (var i = 0; i < slicedText.length; i++ ) {
rainbowText += '<span style="color:' + colors[i] + ';">' + slicedText[i] + '</span>';
}
document.getElementById('text-input').innerHTML = rainbowText;
}
}
colorText('this is a really long text');
<div id="text-input">
</div>
【问题讨论】:
-
更改这一行 rainbowText += '' + slicedText[i] + '' ;
标签: javascript arrays loops for-loop