gpt4 book ai didi

javascript - 在javascript中创建一个 parent child 的数组

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:57 27 4
gpt4 key购买 nike

我正在尝试创建一个父 div 的 (id="lol") 子级数组,然后他们获取它们以更改 display:none; 除了子级使用 id="a"。我已经试过了,但没有用。我该如何改进才能让它发挥作用?

function myFunction() {

var x = document.getElementById('a');

var children = [].slice.call(document.getElementById('lol').getElementsByTagName('*'),0);
var arrayLength = children.length;

for (var i = 0; i < arrayLength; i++) {
var name = children[i].getAttribute('id');
var z = document.getElementById(name);
z.style.display = 'none';
}
x.style.display = 'block';
}

最佳答案

如果每个 child 都有一个 id 属性,它将起作用。否则,一些 child 可能没有 id 属性,在这种情况下变量 z 将是 undefined 并访问 style 属性zundefined 会出错。简单的修复方法就是处理 undefined 变量:

   if(z)      
z.style.display = 'none';

变量 x 也是如此。

关于javascript - 在javascript中创建一个 parent child 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com