let getClasses = document.getElementsByClassName('sidebar');
    for (var i = 0; i < getClasses.length; i += 1) {
        getClasses[i].style.display = 'block';
    }


我有这段代码,但它的作用是在元素级别而不是在类级别更改div的显示属性。
因此,当我的值在媒体查询中的类级别再次更改时,由于它没有必需的优先级并且该元素的值保持不变,因此无法应用。

最佳答案

为什么不创建一个类来更改显示,例如:

.block-display{
    display: block;
 }


然后在您的JavaScript代码中,改为添加类,如下所示:

let getClasses = document.querySelector('.sidebar')
for (let i = 0; i < getClasses.length; i++){
    let class = getClasses[i]
    class.classList.add('block-display')
}


希望能有所帮助。

07-28 06:14