⊗jsPmPrTCM 473 of 505 menu

Modificando células de tabelas HTML com JavaScript

Suponha que tenhamos uma tabela HTML #table. Suponha que nossa tarefa seja fazer algo com cada célula da tabela, por exemplo, escrever o texto '!' em cada uma delas.

Vamos discutir os detalhes para resolver essa tarefa.

Como você sabe, uma tabela HTML tem uma estrutura bidimensional: existem linhas e dentro delas existem células. Podemos resolver nossa tarefa da seguinte forma: percorrer as linhas com um loop e em cada linha percorrer as células com um loop e realizar a ação desejada com elas. Ou seja, o esquema descrito é semelhante à forma como criaríamos tal tabela, preenchendo-a com linhas e células.

No entanto, neste caso, dois loops aninhados seriam desnecessários: podemos simplesmente obter todos os td e percorrê-los com um loop, executando a operação necessária. Vamos fazer isso:

let tds = document.querySelectorAll('#table td'); for (let td of tds) { td.textContent = '!'; }

Suponha que tenhamos uma tabela HTML com números e um botão. Ao clicar no botão, dobre o número em cada célula da tabela.

azbydeenesfrkakkptruuz