Не используйте атрибуты onevent:
<button onclick="lame()">...
Использовать свойства onevent или .addEventListener()
document.querySelector('button').onclick = notLame;
document.querySelector('button').addEventListener('click', notLame)
event.currentTarget
указывает на тег, зарегистрированный для события.
event.target
указывает на тег, который был нажат, изменен, завис и т.д.
В ОП это одно и то же.
Непонятно, в чем проблема, за исключением того, что не очень полезно застрять в одном состоянии. Возможно, вы хотели, чтобы кнопка чередовалась между двумя цветами?
evt.target.classList.toggle("active");
function changeColor(evt) {
evt.target.classList.toggle("active");
}
document.querySelector('button').onclick = changeColor;
.tab button {
background-color: yellow;
}
.tab button.active {
background-color: red;
}
<div class="tab">
<button>Click Me</button>
</div>