Я был в основном реализует это от 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'? –