Javascript-未捕获的TypeError:无法读取未定义的属性“ length”

时间:2019-03-15 17:34:48

标签: javascript dom

因此,我试图用javascript制作一个操作系统,是的,我知道它很可能是HTML格式,但是我正在做一些事情,因此遇到了一些麻烦,尤其是使用此简单的小巧小巧的代码,我尝试了所有有无问题,但都出现了两个错误。一个是我放在标题中的那个,第二个是不使用长度而只是输入一个数字,我输入1来看看会发生什么。对于第二个错误,它与该错误相同,只是没有“长度”而有“ 1”或我输入的另一个数字。我还浏览了堆栈溢出,却一无所获。

这是我的代码:

var i;
var c = document.getElementsByClassName("app-slot").children;
for (i = 0; i < c.length; i++){
 if (c[i].tagName != "img"){
     c[i].style.display = "none";
 }
}

任何人都可以帮我告诉我这是怎么回事...我的主要目的是检测类名称为“ app-slot”的顶部元素是否具有子标签“ img”。我知道它可以与id一起使用,我完全被这个困扰。这与已标记的重复对象不同,因为它使用children属性并将其更改为“ querySelectorAll”,同时保留children属性不会更改任何内容,也没有提供我想要的示例之一答案。

0 个答案:

没有答案