Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随机隐藏Div';使用javascript进行编程_Javascript_Html_Random_Hide_Selector - Fatal编程技术网

随机隐藏Div';使用javascript进行编程

随机隐藏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.

我有一个关于javascript的问题。我的问题是我有9个div容器和一个选择器(),其数字从1到9。我想要的是一个函数,它选择数量,在选择器中选择数量,并使用可见性选项隐藏div的数量。函数实际上应该隐藏选择器的编号,而不是函数隐藏两次相同的随机div。div在一个类中,ID类似于id1、id2和id3

希望你能理解,因为我的英语真的很烂

谢谢
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函数。在这里使用也有帮助!更好的版本