Změna buněk HTML tabulky v JavaScriptu

Nechť je dána nějaká HTML tabulka #table. Předpokládejme, že máme za úkol něco udělat s každou buňkou tabulky, například zapsat do každé z nich text '!'.

Pojďme probrat nuance řešení podobného úkolu.

Jak víte, HTML tabulka má dvourozměrnou strukturu: existují řádky a v nich buňky. Lze náš úkol vyřešit následujícím způsobem: procházet cyklem řádky a v každém řádku procházet cyklem buňky a provést s nimi akci, kterou potřebujeme. To znamená, že uvedené schéma řešení je podobné tomu, jako bychom vytvářeli takovou tabulku, naplňovali ji řádky a buňkami.

Avšak v tomto případě budou dvě vnořené smyčky zbytečné: lze jednoduše získat všechny td a procházet je cyklem, provádějíce požadovanou operaci. Udělejme to:

javascriptlet tds = document.querySelectorAll('#table td');

for (let td of tds) {
  td.textContent = '!';
}
Задание 1

Nechť je dána nějaká HTML tabulka s čísly a tlačítko. Po stisknutí tlačítka zdvojnásobte číslo v každé buňce tabulky.