без dom.
Завести объект с кодами и буквами
Не вариант)
Почему?
Потому что это самый простой вариант и самый громоздкий
Ну тогда поставь библиотеку которая делает то же самое.
Обсуждают сегодня