⊗jsSpOtDm 277 of 294 menu

DOM অপারেশনে অপ্টিমাইজেশন JavaScript-এ

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çaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন