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";
};
修改之后成功。