基本上,我是從W3School實現這一點: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_accordion_symbolHTML鏈接不工作外部JavaScript
我試圖使的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";
}
}
}
一個單獨的文件,並試圖調用javascript文件通過HTML這樣做:
<script type="text/javascript" src="accordion.js"></script>
有誰能告訴我我能做些什麼來解決這個問題,並幫助解釋爲什麼它沒有工作?
JS文件與HTML文件位於同一目錄中嗎? – Steveo
在主體結束前添加腳本或添加'window.addEventListener('load',function(){})' –
腳本標記在主體*之後*元素'accordion'? –