⊗jsSpOtDm 277 of 294 menu

DOM-ի օպտիմիզացիա JavaScript-ում

DOM-ի հետ աշխատանքը դանդաղ գործողություն է: Ուստի անհրաժեշտ է հասցնել նվազագույնի տարրերի ստացումը, տվյալների ընթերցումը և գրառումը, հատկապես ցիկլում:

Դիտարկենք մի օրինակ: Ենթադրենք, մենք ունենք input դաշտ, որի մեջ մուտքագրվում է թիվ.

<input>

Կորած ֆոկուսի դեպքում ստուգենք, արդյոք մուտքագրված թիվը գտնվում է տվյալ տիրույթում.

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

Խնդիրն այն է, որ մենք երկու անգամ ենք կարդում տեքստ input դաշտից, չնայած դրա մեջ գտնվող թիվը չի փոխվում: Սա, իհարկե, օպտիմալ չէ: Եկեք օպտիմիզացնենք.

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

Հաջորդ կոդը ստուգում է մուտքագրված արժեքը: Կատարեք օպտիմիզացիա.

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

Հաջորդ կոդը գտնում է ամբողջ թվերի գումարը մեկից մինչև input դաշտում մուտքագրված թիվը: Կատարեք օպտիմիզացիա.

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

Հաջորդ կոդը գտնում է input դաշտում մուտքագրված թվի բաժանարարների գումարը: Կատարեք օպտիմիզացիա.

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

Հաջորդ կոդը բարձրացնում է պարբերությունների մեջ գտնվող թվերը քառակուսի: Կատարեք օպտիմիզացիա.

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

Հաջորդ կոդը ստուգում է, որ input դաշտում մուտքագրվել է տվյալ տիրույթի երկարությամբ տող: Կատարեք օպտիմիզացիա.

<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('---'); } });
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել