今日遇到的问题出炉

1、Uncaught TypeError: Cannot set property ‘display’ of undefined

在这里插入图片描述
首先,css写得没错,问题出在Javascript当中的 getElementsByClassName(“xxx”),

这个方法得到的是一个由class="xxx"的所有元素组成的集合,而不是单个元素;

集合是没有display属性的,集合中的元素才有display属性。当你试图做 集合.style.display的时候,自然会报错。

所以你这个问题的解决方案应该是:遍历集合中所有的元素,然后给每个元素都加上display="none"的属性。示例代码如下:

	        var divset=document.getElementsByClassName("el-upload-list");
        	for (var i = 0; i<divset.length;i++) {
        		   divset[i].style.display="block";
        		 };

修改之后成功。

猜你喜欢

转载自blog.csdn.net/weixin_42246997/article/details/88748369
今日推荐