Как правильно зациклить querySelectorAll для перевода гиперссылок (JavaScript)
Привет!
Работаю над переводом авторской гиперссылки на несколько языков.
Может ли кто-нибудь помочь мне правильно выполнить цикл querySelectAll, который переводит некоторый текст для всех элементов, собранных им, потому что он переводит только первую гиперссылку, а не все.
switch (pLang) {
case "lv":
document.querySelectorAll('[title="John Davis publikācijas"]').innerHTML = "Džons Deivis";
break;
case "ru":
document.querySelectorAll('[title="Записи John Davis"]').innerHTML = "Джон Дэйвис";
break;
}
1 ответ
Вы могли бы использовать
forEach
чтобы изменить все элементы, а не только первый:
switch (pLang)
{
case "lv":
[... document.querySelectorAll('[title="John Davis publikācijas"]')].forEach((element)=>
{
element.innerHTML = "Džons Deivis";
});
break;
case "ru":
[... document.querySelectorAll('[title="Записи John Davis"]')].forEach((element)=>
{
element.innerHTML = "Джон Дэйвис";
});
break;
}