se devi proprio usare js ti converrebbe marcare i testi usando l'attributo lang con il valore ISO639-1 a due lettere, tipo
codice:
<p lang="it">Lingua italiana</p>
<p lang="en">English language</p>
<p lang="sv">Svenska språk</p>
poi nascondi tutti i testi localizzati via css eccetto quello selezionato
codice:
p[lang] { display: none }
html[lang="it"] p[lang="it"] ,
html[lang="en"] p[lang="en"] ,
html[lang="sv"] p[lang="sv"] { display: block; }
e il cambio lingua lo fai facendo uno switch dell'attributo lang dell'elemento di root (document.documentElement) che di base sarà settato a italiano