Вы должны перебрать все ваши заголовки и присоединить обработчики событий.
Для этого вы можете использовать querySelectorAll
и forEach
.См. Документацию для querySelectorAll и forEach .
Как предложено @Andreas ниже, вы можете использовать один querySelectorAll
как для заголовков, так и для вспомогательных заголовков:
document.querySelectorAll('h1, .subHeadline');
Вам нужно будет внести небольшие изменения в свою функцию, чтобы принять событие click в качестве аргумента.Это событие как target
свойство, которое будет заголовком, на который вы нажали.
function changeColor(event) {
event.target.style.color = 'white';
}
document.querySelectorAll('h1, .subHeadline')
.forEach(el => el.addEventListener('click', changeColor));
<h1> The first h1</h1>
<p> Random paragraph text. </p>
<h1> The second h1</h1>
<p> Random paragraph text. </p>
<h1> The third h1</h1>
<p> Random paragraph text. </p>
<h2 class="subHeadline"> The first h2</h2>
<p> Random paragraph text. </p>
<h2 class="subHeadline"> The second h2</h2>
<p> Random paragraph text. </p>
<h2 class="subHeadline"> The third h2</h2>
<p> Random paragraph text. </p>