⊗jsSpMpAp 36 of 294 menu

Toepassing van Map-versamelings

Gestel ons het die volgende paragrawe:

<p>aaa</p> <p>bbb</p> <p>ccc</p> <p>ddd</p> <p>eee</p>

Kom ons maak so dat wanneer op elke paragraaf geklik word, die volgorde nommer daarvan aan die einde van die paragraaf geskryf word. Laat ons die probleem oplos met Map.

Kom ons begin. Eerstens, laat ons ons paragrawe in 'n veranderlike kry:

let elems = document.querySelectorAll('p');

Kom ons skep 'n nuwe Map-versameling:

let map = new Map;

Kom ons vul ons versameling so dat die sleutels ons paragrawe is, en hul waardes die volgorde nommers:

let i = 1; for (let elem of elems) { map.set(elem, i++); }

Kom ons deurloop die paragrawe met 'n lus en koppel 'n klikhanteraar aan hulle:

for (let elem of elems) { elem.addEventListener('click', function() { }); }

Kom ons voeg nou die volgorde nommer aan die einde van die paragraaf teks toe wanneer daarop geklik word. Ons sal die nommer van ons versameling kry:

for (let elem of elems) { elem.addEventListener('click', function() { this.textContent += map.get(this); }); }

Gegee invoervelde (inputs). Deurloop hierdie invoervelde met 'n lus en skep 'n Map- versameling waarvan die sleutels die invoervelde is, en die waarde die volgorde nommer op die bladsy. Maak so dat wanneer op enige invoerveld geklik word, sy volgorde nommer in sy value geskryf word.

Gegee invoervelde. In elke invoerveld kan 'n nommer ingevoer word. Laat die invoerveld die ingevoerde nommer onthou wanneer Enter druk word. Maak so dat wanneer die invoerveld fokus verloor, 'n versameling van alle voorheen ingevoerde nommers na die konsole uitvoer.

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