我有代码可以将div 的显示从无切换到阻止,它工作正常,但后来我意识到需要它在多个div 上。所以,我编辑了代码以关闭类而不是 id,我从这个站点获得了代码的帮助,每个人都在说它是如何完美工作的,但它不适合我。
代码如下:
function toggleDisplay(class) {
var display = document.getElementsByClassName(class);
for(var i = 0; i < display.length; ++i) {
var style = display[i].style;
style.display = style.display === 'none' ? 'block' : 'none';
}
}
toggleDisplay('display');
这是我在这里找到的确切代码,每个人都说它正在工作,只是类名等更改。它不起作用。我做错了什么?
您的代码是正确的,但您正在将保留关键字class
作为参数传递。 请更改它,它会起作用
function toggleDisplay(className) {
var display = document.getElementsByClassName(className);
for(var i = 0; i < display.length; ++i) {
var style = display[i].style;
style.display = style.display === 'none' ? 'block' : 'none';
}
}
toggleDisplay('display');
<p class="display">A paragraph</p>