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