У меня были небольшие проблемы с пониманием того, о чем вы спрашивали изначально, но я все равно попытался!
Добавлены идентификаторы для кнопок .accordion. Добавлен класс .accordion-link для ваших текстовых ссылок. При щелчке по ссылкам аккордеона хеш выделяется и используется для запуска события щелчка по кнопке аккордеона с соответствующим идентификатором.
Скрипка: https://jsfiddle.net/ya6vtosc/25/
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";
}
}
}
// get list of links by class
var links = document.getElementsByClassName("accordion-link");
var linksLength = links.length;
for(var i=0; i < linksLength; i++){
links[i].onclick = function(e){
// preventDefault is probably optional
// depending on your application
e.preventDefault();
// isolate the hash
var hash = e.path[0].hash;
// remove # from hash
hash = hash.substring(1, hash.length);
// select by id using hash
document.getElementById(hash).click();
}
HTML
<a href="schedule.html#0906" class="accordion-link">2018.09.06</a>(木) 今池GROW<br><br>
<button class="accordion" id="0906">2018/09/06(木)今池GROW </button>
<div class="panel">
<p>
Testing
</p>
</div>
РЕДАКТИРОВАТЬ - я также удалил тэг ссылки с твоей кнопки ... не уверен, разрешены ли тэги в кнопках или нет на макушке, но это было не правильно, поэтому я их кибошел.