А, то есть replace среагирует только на два нужных класса, я думал что все классы у элемента смотрит и какой-то шаблон нужен для третьего, теперь понятно.
А если между hide и YES будет еще какой-то класс, типа hide QQQ YES, шаблон сработает или это QQQ нужно как-то обозначать? Ну то есть любой второй класс )
className.replace("hide YES", "show YES");