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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM