microjs.com
Попробуйте поискать здесь. Наверняка что-то найдется, при желании чуть дописать под себя =) Эти замечательные полу-килобайтные библиотеки способны, порой, на всякое.
Ну и в догонку.
Я таки не специалист, но мне почему-то кажется, что document.querySelector('some-button').innerHTML = "some text", либо использовать insertAdjacentHTML. innerHTML insertAdjacentHTML
Получение значения ткнутого элемента через this. Вроде ничего необычного там замечено не было.
Не знаю, что у Вас за магия, у меня недавно была такая проблема. Решилось все тем, что в первой строчке ставим web font format (.woff), а не embeded и все работает: