Uncaught TypeError: Cannot set property ‘display’ of undefined解决
直接上图
开始在写代码的时候,想直接利用
var sub_mean = document.getElementsByClassName('sub_mean');
来获取所有的二级子元素
然后有一个比较骚的操作就是想直接实现通过
sub_mean.style.display = "block";
直接获取到元素的display属性,奈何自己还是太年轻,这明明就是一个集合的元素,你怎么可以直接就去操作一个集合呢,当试图用.style.diaplay的时候就当然报错了。必须得用上循环
for (var i = 0; i < sub_mean.length; i++) {
sub_mean[i].style.display = "none";
};
通过遍历,就可以给每个元素加上特定的属性了,其实还是对JS的语法不熟哈哈哈