⊗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 ცხრილი. გახსენით ისე, რომ ნებისმიერ უჯრაზე დაწკაპუნებით მასში გამოჩნდეს ინფუთი ამ უჯრის ტექსტის რედაქტირებისთვის.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა