【发布时间】:2022-01-08 17:05:29
【问题描述】:
我正在尝试更改 CSS 类属性值。我正在使用这个解决方案:
let pizzas = document.querySelectorAll('.pizza');
pizzas.forEach( pizzaElement => pizzaElement.style.display = 'none' );
谁有不使用迭代的解决方案?
【问题讨论】:
标签: javascript css class properties
我正在尝试更改 CSS 类属性值。我正在使用这个解决方案:
let pizzas = document.querySelectorAll('.pizza');
pizzas.forEach( pizzaElement => pizzaElement.style.display = 'none' );
谁有不使用迭代的解决方案?
【问题讨论】:
标签: javascript css class properties
最好使用classList API,可以添加、删除或切换 CSS 类:https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
【讨论】:
let pizzas = document.querySelectorAll('.pizza');
pizzas.forEach( pizzaElement => pizzaElement.classList.add('d-none') );
编辑: 请准确描述您想在哪里使用它。如果您不想更改任何事件的属性,则无需使用 JS。您可以覆盖 css 或添加新类..
【讨论】:
如果你使用纯 JavaScript 你可以使用这个代码:
let pizzas = document.querySelectorAll('.pizza');
pizzas[0].style.display = 'none';
pizzas[1].style.display = 'none';
pizzas[2].style.display = 'none';
或者如果你使用的是 JQuery,你可以使用这个:
$(document).ready(function(){
$('.pizza').css('display','none');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<DOCTYPE html>
<head>
</head>
<body>
<div class="pizza">Some Text</div>
<div class="pizza">Some Other Text</div>
<div class="pizza">Text</div>
</body>
</html>
【讨论】:
elementName.classList.add("THE CLASS NAME")