⊗jsSpOtDm 277 of 294 menu

Optimizimi i Punës me DOM në JavaScript

Puna me DOM është një operacion i ngadaltë. Prandaj është e nevojshme të minimizohet marrja e elementeve, leximi dhe shkrimi i të dhënave, veçanërisht në cikël.

Le të shohim një shembull. Le të themi se kemi një input, në të cilin futet një numër:

<input>

Le të kontrollojmë, pas humbjes së fokusit, nëse numri i futur është brenda intervalit të caktuar:

let input = document.querySelector('input'); input.addEventListener('blur', function() { if (+input.value > 0 && +input.value <= 10) { console.log('+++'); } else { console.log('---'); } });

Problemi është se ne e lexojmë tekstin nga inputi dy herë, edhe pse numri në të nuk ndryshon. Kjo, sigurisht, nuk është optimale. Le ta optimizojmë:

let input = document.querySelector('input'); input.addEventListener('blur', function() { let num = +input.value; if (num > 0 && num <= 10) { console.log('+++'); } else { console.log('---'); } });

Kodi në vijim kontrollon vlerën e futur. Kryeni optimizimin:

<input> let input = document.querySelector('input'); input.addEventListener('blur', function() { if (input.value === '1' || input.value === '2') { console.log('+++'); } else { console.log('---'); } });

Kodi në vijim gjen shumën e numrave të plotë nga njëshi deri te numri i futur në input. Kryeni optimizimin:

<input> let input = document.querySelector('input'); input.addEventListener('blur', function() { let sum = 0; for (let i = 1; i <= +input.value; i++) { sum += i; } console.log(sum); });

Kodi në vijim gjen shumën e pjesëtuesve të numrit të futur në input. Kryeni optimizimin:

<input> <div></div> let input = document.querySelector('input'); input.addEventListener('blur', function() { let sum = 0; for (let i = 1; i <= +input.value; i++) { if (input.value % i === 0) { sum += i; let div = document.querySelector('div'); div.textContent = sum; } } });

Kodi në vijim i ngre në katror numrat nga paragrafët. Kryeni optimizimin:

<p>1</p> <p>2</p> <p>3</p> <p>4</p> let elems = document.querySelectorAll('p'); for (let elem of elems) { elem.textContent = elem.textContent * elem.textContent; }

Kodi në vijim kontrollon nëse në input është futur një varg me gjatësi në intervalin e caktuar. Kryeni optimizimin:

<input data-min="5" data-max="10"> let inp = document.querySelector('input'); inp.addEventListener('blur', function() { if (inp.dataset.min > inp.value.length || inp.dataset.max < inp.value.length) { console.log('+++'); } else { console.log('---'); } });
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo