描述:
用display实现div的显示隐藏,JS中 var xx = document.getElementsByClassName(" xxx") 获取 class 名称后,直接写 xx.style.display = "block";
报错 Cannot set property ‘display‘ of undefined 。
原因:
log输出一下xx
*class类不能简单直接拿来判断,因为具有多个class,所以要加上数组才能判断。
解决:
var xx = document.getElementsByClassName("xxx"); for (var i = 0; i < xx.length; i++) { [i].style.display = "block"; }
参考:https://blog.csdn.net/qq_42583562/article/details/86598245