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