我基本上是按照W3School的这个例子实现的: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_accordion_symbol
我尝试将JavaScript代码制作为一个名为accordion.js的单独文件。
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
}
}
我尝试通过HTML调用JavaScript文件,做法如下:
<script type="text/javascript" src="accordion.js"></script>
有人能告诉我如何修复这个问题,并帮忙解释为什么它不起作用吗?
window.addEventListener('load', function(){})
。 - Maciej Kozieja