რედაქტირება ელემენტების ჯგუფში JavaScript-ზე

ახლა დავუშვათ, რომ გვაქვს არა ერთი აბზაცი, არამედ ბევრი:

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

მოდით, გავაკეთოთ ისე, რომ ნებისმიერ აბზაცზე დაწკაპუნებით მასში გამოჩნდეს ინფუთი რედაქტირებისთვის.

სინამდვილეში, ასეთი ამოცანა ჩვენთვის სირთულეს არ �არმოადგენს, რადგან თითქმის მთელი კოდი ჩვენ მივიღეთ წინა გაკვეთილში.

ჩვენი ამოცანის გადასაჭრელად, უბრალოდ, გავუშვებთ ციკლს აბზაცებზე და ციკლში გამოვიყენებთ წინა გაკვეთილის კოდს (ამ კოდს არც კი დაგვჭირდება შეცვლა):

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

მოცემულია ტეგი ul. გახსენით ისე, რომ ნებისმიერ li-ზე დაწკაპუნებით მასში გამოჩნდეს ინფუთი, რომლის საშუალებითაც შესაძლებელი იქნება ამ li-ის ტექსტის რედაქტირება.

Задание 2

მოცემულია HTML ცხრილი. გახსენით ისე, რომ ნებისმიერ უჯრაზე დაწკაპუნებით მასში გამოჩნდეს ინფუთი ამ უჯრის ტექსტის რედაქტირებისთვის.