⊗jsPmPrEGE 479 of 505 menu

Рэдагаванне ў групе элементаў на JavaScript

Хай цяпер у нас ёсць не адзін абзац, а шмат:

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

Давайце зробім так, каб па кліку на любы абзац у ім з'яўляўся інпут для рэдагавання.

На самой справе такая задача для нас не ўяўляе складанасці, бо амаль увесь код быў атрыманы намі ў папярэднім уроку.

Для вырашэння нашай задачы проста запусцім цыкл па абзацах і ў цыкле выкарыстаем код папярэдняга урока (гэты код нават не спатрэбіцца змяняць):

let 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); }); }

Дадзены тэг ul. Зрабіце так, каб па кліку на любую li у ёй з'яўляўся інпут, з дапамогай якога можна будзе парэдагаваць тэкст гэтай li.

Дана HTML табліца. Зрабіце так, каб па кліку на любую ячэйку ў ёй з'яўляўся інпут для рэдагавання тэксту гэтай ячэйкі.

hiptuzuzcms