⊗jsSpOtDm 277 of 294 menu

JavaScript में DOM ऑप्टिमाइज़ेशन

DOM के साथ काम करना एक धीमी ऑपरेशन है। इसलिए एलिमेंट्स को प्राप्त करना, डेटा को पढ़ना और लिखना कम से कम करने की आवश्यकता है, खासकर लूप में।

आइए एक उदाहरण देखें। मान लीजिए कि हमारे पास एक इनपुट है, जिसमें एक नंबर दर्ज किया जाता है:

<input>

आइए फोकस खोने पर जांचें, कि दर्ज किया गया नंबर दिए गए रेंज में है या नहीं:

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

समस्या यह है कि हम दो बार इनपुट से टेक्स्ट पढ़ते हैं, हालांकि इसमें नंबर नहीं बदलता है। यह, बेशक, ऑप्टिमल नहीं है। आइए ऑप्टिमाइज़ करें:

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> 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> <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 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çaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें