Если вы хотите изменить цвет текста второй кнопки после нажатия на нее, вы можете просто добавить эту строку:
if (pageName === 'News') {
elmnt.style.color = 'black';
}
Вот JSfiddle .
Однако вы Было бы лучше использовать CSS, чтобы правильно оформить эти элементы так, как вы хотите. Дайте мне знать, если вам понадобится дальнейшая помощь в этом.
РЕДАКТИРОВАТЬ:
Поскольку было выяснено, чего вы пытаетесь достичь, лучшим способом решения вашей проблемы будет быть делать это путем переключения классов. Вот JSfiddle .
По сути, я добавил два дополнительных класса .selected
и .visible
, один для кнопок, другой для div, например:
HTML:
<button class="tablink selected" onclick="openPage('Home', this)">First Button</button>
/* ... */
<div id="Home" class="tabcontent visible">
<h3>Home</h3>
<p>Home is where the heart is..</p>
</div>
CSS:
.tablink.selected {
color: #fff;
background-color: #6D6E70;
}
.tabcontent.visible {
display: block;
}
И сократил ваш JS код:
function openPage(pageName, elmnt) {
document.querySelector('.tablink.selected').classList.remove('selected');
elmnt.classList.add('selected');
document.querySelector('.tabcontent.visible').classList.remove('visible');
document.getElementById(pageName).classList.add('visible');
}
Так что, когда вы нажимаете, это выглядит для выбранного / видимого элемента удаляет эти дополнительные классы и добавляет их обратно к нажатой кнопке и соответствующему элементу div.