随机隐藏Div';使用javascript进行编程
我有一个关于javascript的问题。我的问题是我有9个div容器和一个选择器(),其数字从1到9。我想要的是一个函数,它选择数量,在选择器中选择数量,并使用可见性选项隐藏div的数量。函数实际上应该隐藏选择器的编号,而不是函数隐藏两次相同的随机div。div在一个类中,ID类似于id1、id2和id3 希望你能理解,因为我的英语真的很烂 谢谢随机隐藏Div';使用javascript进行编程,javascript,html,random,hide,selector,Javascript,Html,Random,Hide,Selector,我有一个关于javascript的问题。我的问题是我有9个div容器和一个选择器(),其数字从1到9。我想要的是一个函数,它选择数量,在选择器中选择数量,并使用可见性选项隐藏div的数量。函数实际上应该隐藏选择器的编号,而不是函数隐藏两次相同的随机div。div在一个类中,ID类似于id1、id2和id3 希望你能理解,因为我的英语真的很烂 谢谢 Nicolas您的代码中有一些错误: if (zahl[y].style.visibility = 'hidden') { 您需要document.
Nicolas您的代码中有一些错误:
if (zahl[y].style.visibility = 'hidden') {
您需要document.getElementById(zahl[y])
而不仅仅是zahl[y]
,并且您需要使用=
来比较值,而不是=
。此外,您正在将可见性设置为“隐藏”,然后检查它是否隐藏,而您可能希望以另一种方式执行此操作。以及
i - 1;
应该是i--代码>。如果您修复了这些问题,代码将正常工作,如下所示
但是,也可以进行一些进一步的改进—如果可以使用getElementsByClassName
,则无需定义所有索引
function hide(anzahl) {
var cubes = document.getElementsByClassName('cube');
for (var i = 0; i < cubes.length; i++) {
cubes[i].style.visibility = '';
}
for (var i = 0; i < anzahl;) {
var y = Math.floor(Math.random() * 9);
if (cubes[y].style.visibility == '') {
cubes[y].style.visibility = 'hidden';
i++;
}
}
}
函数隐藏(anzahl){
var cubes=document.getElementsByClassName('cube');
对于(变量i=0;i
您能展示一些代码吗?我应该展示哪一部分?html代码的一部分,展示了它是如何工作的,以及您当前尝试使用的javascript函数。在这里使用也有帮助!更好的版本