я бы предложил разделить логику от представления. Хотя бы не опираться на наличие класса в принятии решений.
Оба варианта (А/Б) текста можно расположить в разметке:
<div class="container">
<p class="text" data-text-a="ЭТО СТАРЫЙ ТЕКСТ" data-text-b="ВОТ НОВЫЙ ТЕКСТ"></p>
<div class="btn">ВЫБРАТЬ</div>
</div>
Текущее состояние держать в объекте
const state = {
isPrimary: true,
// потом добавятся может ещё свойства
};
Отдельно функция
render()
, которая отрисовывает состояние «на сейчас».
По кнопке менять состояние и вызывать перерисовку.