在javascript中生成第n个子链接的随机背景颜色
Generating random background colour of nth child link in javascript
我在html中有大约55个链接,所有链接都具有相同的链接文本,即"购买"。现在在 JavaScript 中,我想使用以下代码随机化链接的背景颜色。它不起作用。我检查了页面中引入和没有jQuery的页面。
代码有什么问题?怎么办?
var num;
var arbt = ["yellow", "green", "blue", "magenta", "red", "white", "lime"];
for (num = 0; num < 55; num++) {
var ran = Math.floor(Math.random * (arbt.length + 1));
var colo = arbt[ran];
$(document).ready(function() {
$("a:nth-child(num)").css("background-color", colo);
});
}
jQuery(document).ready(function () {
var num;
var arbt=["yellow","green","blue","magenta","red","white","lime"];
jQuery("a").each(function (index) { //incase if you want to use index
var ran = Math.floor(Math.random * (arbt.length + 1));
var colo = arbt[ran];
jQuery(this).css('background-color', colo);
})
} )
将文档就绪函数更改为
$(document).ready(function(){
$("a:nth-child(" + num + ")").css("background-color", colo);
});
基本上num
是一个变量,所以a:nth-child(num)
改为a:nth-child(" + num + ")
或者干脆做到
$(document).ready(function(){
$("a").each( function(){
var ran = Math.floor(Math.random * (arbt.length + 1));
$( this ).css("background-color", arbt[ran] );
} );
});
在这里,这有效:
$(document).ready(function () {
var num;
var arbt=["yellow","green","blue","magenta","red","white","lime"];
$("a").each(function (index) {
var ran = Math.floor((Math.random() * arbt.length) + 1);
var colo = arbt[ran];
$(this).css('background-color', colo);
})
})
这是你的代码笔的一个分支
与其将
变量连接到选择器中,不如使用eq()
,这将直接允许变量,并且也从零开始
$("a").eq(num).css("background-color", colo);
相关文章:
- 尝试使用Javascript在数组中创建一个带有随机选择页面的链接
- 随机链接javascript以忽略当前页面
- 替换文本中的随机youtube链接以使用javascript嵌入代码
- 正在从随机文章中获取链接
- 随机引用超链接脚本
- Java 脚本随机图像禁用翻转和链接
- 每次刷新页面时随机链接
- 在javascript中生成第n个子链接的随机背景颜色
- 如何为链接分配随机颜色
- 在 html 链接中生成随机字符串
- 如何在随机旋转器javascript中包含链接和大小
- 使用JavaScript和html将图像和超链接从一个位置随机移动到另一个位置
- 是否可以使用Javascript在页面刷新时随机生成预先确定的链接颜色和悬停颜色
- Random Numb显示随机链接
- 使用 jQuery 在给定类中创建元素数组,然后在该类中选择一个随机链接并打开它
- 通过node.js和webdriver点击随机链接
- Bookmarklet:单击从主机域随机指定的链接
- 从链接组中随机选择HTML链接
- 显示随机图像与拟合链接
- 随机设置youtube链接以在嵌入视频中播放