Я согласен с ответом от zacherates.
Но вы можете сделать вызов intern () в ваших нелиберальных строках.
Из примера zacherates:
// ... but they are not the same object
new String("test") == "test" ==> false
Если вы ставите нелитеральное равенство строки, это правда
new String("test").intern() == "test" ==> true
Если я вас хорошо понял, вам просто нужно использовать HTML button
в вашем «цвете шрифта» div
<button id='font-color'>Font color</button>
Вот ваш пример (проверено в Chromium): https://jsfiddle.net/3abnh4uj/1/
Надеюсь, что эта помощь или, по крайней мере, направит вас в правильном направлении:)