【发布时间】:2017-06-08 00:50:20
【问题描述】:
我正在尝试创建一个脚本,为我网站上“p”标签内的每个字母提供随机颜色。着色部分工作正常,问题是我的脚本覆盖了“br”和“a”标签。有什么解决方法吗?
到目前为止,这是我的代码:
function changeColor() {
var paragraphs = document.getElementsByTagName("p");
for(var i = 0; i < paragraphs.length; i++)
{
var innerText = paragraphs[i].innerText;
var innerTextSplit = innerText.split("");
paragraphs[i].innerText = ""
for(var j = 0; j < innerTextSplit.length; j++) {
var randomColor = "rgb(" + Math.floor((Math.random() * 255) + 1) + ", " + Math.floor((Math.random() * 255) + 1) + ", " + Math.floor((Math.random() * 255) + 1) + ");"
innerTextSplit[j] = '<span style="color: ' + randomColor + '">' + innerTextSplit[j] + '</span>';
paragraphs[i].innerHTML += innerTextSplit[j];
}
}
}
非常感谢任何帮助,在此先感谢:)
-jAndersen
【问题讨论】:
标签: javascript random colors letter