如何为链接分配随机颜色
How do I assign a random colour to links?
只是想知道为什么我的代码不起作用。我这样做完全错了吗?
window.onload = function random() {
var links = document.getElementsByTagName('a');
var colours = new Array("green","red","blue");
var randomColour = colours[Math.floor(colours.length * Math.random())];
for (a = 0; a < links.length; a++) {
links[a].style.color = 'randomColour';
}
}
'randomColor'
-> randomColor
.
使用变量而不是带引号的字符串。此外,为了确保每个链接都获得随机颜色,请在循环中生成颜色:
for (var a = 0; a < links.length; a++) {
var randomColour = colours[Math.floor(colours.length * Math.random())];
links[a].style.color = randomColour;
}
若要最大程度地减少设置颜色和分析链接之间的延迟,请绑定DOMContentLoaded
事件,或将代码粘贴到<body>
末尾:
http://jsfiddle.net/V6Chb/1/
<a>Test</a>
...
<a>Test</a>
<script>
(function() { // <-- Anonymous function to not leak variables to the global scope
var links = document.getElementsByTagName('a');
var colours = ["green", "red", "blue"];
for (var a = 0; a < links.length; a++) {
var randomColour = colours[Math.floor(colours.length * Math.random())];
links[a].style.color = randomColour;
}
})();
相关文章:
- 如何使用D3生成特定范围内的随机颜色
- 单击时将文本的颜色更改为随机颜色(按钮)
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 令人愉快的调色板随机颜色生成
- 显示所选随机颜色的十六进制
- 使用jquery将文本更改为伪随机颜色
- 用于生成具有随机颜色的 CSS 属性的脚本
- 为 H1 元素提供随机颜色
- 生成随机颜色不起作用
- JavaScript 中的选择性随机颜色
- 根据某些集合创建随机颜色的方法
- 从选择列表中生成随机颜色
- 数据库条目(缩略图)周围的随机颜色边框(Javascript)
- 如何为链接分配随机颜色
- jQuery:生成尚未使用的唯一随机颜色
- 在画布上制作形状的随机颜色
- ng重复为每一行设置一个随机颜色
- 随机颜色与偏好
- 生成随机颜色偏差
- 随机颜色猜测游戏(JavaScript)