⊗jsPmPrEGE 479 of 505 menu

Redigering in 'n groep elemente op JavaScript

Laat ons nou aanneem daar is nie een paragraaf nie, maar baie:

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

Laat ons dit so maak dat, met 'n klik op enige paragraaf, 'n invoerveld (input) vir redigering daarin verskyn.

Eintlik stel hierdie taak nie 'n groot uitdaging vir ons nie, aangesien byna al die kode reeds in die vorige les verkry is.

Om ons probleem op te los, sal ons eenvoudig 'n sirkulasie oor die paragrawe loop en in die sirkulasie die kode van die vorige les gebruik (hierdie kode hoef nie eers verander te word nie):

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

Gegee die ul etiket. Maak dit so dat met 'n klik op enige li, 'n invoerveld daarin verskyn, waarmee jy die teks van daardie li kan redigeer.

Gegee 'n HTML-tabel. Maak dit so dat met 'n klik op enige sel, 'n invoerveld vir die redigering van die teks van daardie sel daarin verskyn.

Afrikaans
Azə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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp