Uncaught TypeError: Cannot set property ‘display‘ of undefined解决

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的语法不熟哈哈哈

原文地址:https://www.cnblogs.com/Indomite/p/14195248.html