Editace ve skupině prvků v JavaScriptu

Nyní předpokládejme, že nemáme jeden odstavec, ale mnoho:

html<p>text1</p>
<p>text2</p>
<p>text3</p>

Udělejme to, aby po kliknutí na libovolný odstavec se v něm objevilo vstupní pole pro editaci.

Ve skutečnosti tento úkol pro nás nepředstavuje obtíž, protože téměř veškerý kód jsme získali v předchozí lekci.

Pro vyřešení našeho úkolu jednoduše spustíme cyklus přes odstavce a v cyklu použijeme kód předchozí lekce (tento kód ani nebude potřeba měnit):

javascriptlet elems = document.querySelectorAll('p');

for (let elem of elems) {
  elem.addEventListener('click', function func() {
    let input = document.createElement('input');
    input.value = elem.textContent;
    
    elem.textContent = '';
    elem.appendChild(input);
    
    input.addEventListener('blur', function() {
      elem.textContent = this.value;
      elem.addEventListener('click', func);
    });
    
    elem.removeEventListener('click', func);
  });
}
Задание 1

Je dán tag ul. Udělejte to, aby po kliku na libovolnou li se v ní objevilo vstupní pole, pomocí kterého bude možné upravit text této li.

Задание 2

Je dána HTML tabulka. Udělejte to, aby po kliku na libovolnou buňku se v ní objevilo vstupní pole pro editaci textu této buňky.