Мультиязычный сайт без CMS?
Берем например https://www.i18next.com/ и не паримся.
Может правильнее использовать lang аттрибут? На худой конец сделать блоки текста с классами - языка ru_RU, en_GB, en_US, а потом яваскриптом только менять стиль тег <style>.ru_RU {display: block;} .en_US, .en_GB{display: none;}</style>
но перебирать все элменты это изврат и оправданно только если языков много(больше 3).