JavaScript တွင် DOM နှင့် အလုပ်လုပ်ခြင်းကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း
DOM နှင့်အလုပ်လုပ်ခြင်းသည် နှေးကွေးသော လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ထို့ကြောင့် အစိတ်အပိုင်းများရယူခြင်း၊ အချက်အလက်များဖတ်ခြင်းနှင့် ရေးသွင်းခြင်းတို့ကို အနည်းဆုံးဖြစ်အောင် လျှော့ချရမည်၊ အထူးသဖြင့် loop တစ်ခုအတွင်း၌ဖြစ်သည်။
ဥပမာတစ်ခုကို ကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် နံပါတ်တစ်ခုကို ရိုက်ထည့်ရန် input တစ်ခုရှိသည်ဆိုပါစို့။
<input>
Focus ပျောက်သွားသည့်အခါတွင် ရိုက်ထည့်ထားသော နံပါတ်သည် သတ်မှတ်ထားသော အတိုင်းအတာအတွင်းရှိ၊ မရှိ စစ်ဆေးကြည့်ရအောင်။
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('---');
}
});
အောက်ပါ code သည် ရိုက်ထည့်ထားသော တန်ဖိုးကို စစ်ဆေးပါသည်။ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပြပါ။
<input>
let input = document.querySelector('input');
input.addEventListener('blur', function() {
if (input.value === '1' || input.value === '2') {
console.log('+++');
} else {
console.log('---');
}
});
အောက်ပါ code သည် 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);
});
အောက်ပါ code သည် 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;
}
}
});
အောက်ပါ code သည် စာပိုဒ်များထဲမှ နံပါတ်များကို နှစ်ထပ်ကိန်းတင်ပါသည်။ အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပြပါ။
<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;
}
အောက်ပါ code သည် 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('---');
}
});