Olá, gostaria de entender o porque do seguinte código abaixo não imprime cada item do meu array dentro da tag tbody, quando utilizo : document.getElementsByTagName("tbody").
Obs: o código funciona normalmente com document.querySelector("tbody). Sendo assim gostaria de uma explicação mais clara a respeito desses dois seletores.
segue o código abaixo.
let funcionarios = [
{
"nome": "Chiquinho 1",
"endereco" : "Rua da esquina, 123",
"salario" : "4500"
},
{
"nome": "Chiquinho 2",
"endereco" : "Rua da virada, 456",
"salario" : "5000"
},
{
"nome": "Chiquinho 3",
"endereco" : "Rua da aresta, 789",
"salario" : "6000"
}
];
let tbody = document.getElementsByName('tbody');
let funcionariosHtml = funcionarios.map(n =>
`
<tr>
<td>${n.nome}</td>
<td>${n.salario}</td>
<td>${n.endereco}</td>
</tr>
`
);
tbody.innerHTML = funcionariosHtml.join('');