⊗jsPmPrEGE 479 of 505 menu

JavaScriptda guruh elementlarini tahrirlash

Endi bizda bitta emas, balki ko'p abzatslar bor deb faraz qilaylik:

<p>matn1</p> <p>matn2</p> <p>matn3</p>

Keling, har qanday abzats ustiga bosilganda unga tahrirlash uchun input paydo bo'lishini ta'minlaylik.

Aslida bu vazifa biz uchun qiyin emas, chunki deyarli barcha kod oldingi darsda olingan edi.

Vazifamizni hal qilish uchun shunchaki abzatslar bo'yicha aylanishni boshlang va aylanishda oldingi dars kodidan foydalaning (bu kodni o'zgartirish ham shart emas):

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 tegi berilgan. Har qanday li ustiga bosilganda unda input paydo bo'lishini ta'minlang, uning yordamida ushbu li ning matnini tahrirlash mumkin bo'lsin.

HTML jadvali berilgan. Har qanday katakcha ustiga bosilganda unda shu katakcha matnini tahrirlash uchun input paydo bo'lishini ta'minlang.

trptbnkahy