У меня есть набор кнопок, реализованных в HTML, которые отображаются при нажатии на другую кнопку:
<button
type="button"
class="button_searchtype"
(click)="button_ABCD_tapped()"
id="button_ABCD">
ABCD
</button>
<div *ngIf="is_ABCD" class="ABCD">
<h3>Choose a letter</h3>
<button class="ABCD_Buttons" (click)="myFunction('A')" id="ABCD_Buttons_A">A</button>
<button class="ABCD_Buttons" (click)="myFunction('B')" id="ABCD_Buttons_B">B</button>
<button class="ABCD_Buttons" (click)="myFunction('C')" id="ABCD_Buttons_C">C</button>
<button class="ABCD_Buttons" (click)="myFunction('D')" id="ABCD_Buttons_D">D</button>
<\div>
И функция
button_ABCD_tapped(){
this.is_ABCD = true;
}
Теперь я хочу определить некоторые свойства кнопок в зависимости от различных вариантов, таких как color
и active
. Поэтому я расширил функцию до:
button_ABCD_tapped(){
this.is_ABCD = true;
document.getElementById("ABCD_Buttons_D").style.background = "#6E6E6E";
document.getElementById("ABCD_Buttons_D").style.background = "#6E6E6E";
document.getElementById("ABCD_Buttons_D").style.background = "#E6E6E6";
document.getElementById("ABCD_Buttons_D").style.background = "#6E6E6E";
}
Но тогда я получаю следующую ошибку:
TypeError: Невозможно прочитать свойство 'style' из null
Как я могу инициировать Элемент перед вызовом функции, чтобы найти Элемент?