Я столкнулся с проблемой, когда функция getElementById()
не может получить определенный элемент на странице, к которому применено свойство display: none
, даже если он виден в DOM (я вижу, что div и его идентификатор существуют в окончательная визуализированная страница).
Есть ли способ обойти это?
Вот код:
togglePanel() {
const panelId = this.accordionItem.querySelector("#collapsible-panel");
this.shouldShowAccordion = !this.shouldShowAccordion;
if (this.shouldShowAccordion) {
panelId.classList.remove("collapsed");
}
else {
panelId.classList.add("collapsed");
}
}
складная панель — это идентификатор div, к которому применено display: none
.
.getElementById()
звонка) - person Andreas   schedule 25.07.2020querySelector()
в узле HTMLElement, который содержит div со свойством display: none. - person Dan   schedule 25.07.2020