Как правильно зациклить 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;
}
Другие вопросы по тегам