如何正确循环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;
}

您可以使用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;
}

最新更新