JavaScript တွင် အစိတ်အပိုင်းများ ပွားယူခြင်း

ဤသင်ခန်းစာတွင် အစိတ်အပိုင်းများ၏ မိတ္တူများ ရယူခြင်းကို သင်ယူပါမည်။ ဤမိတ္တူများကို ပုံမှန်အစိတ်အပိုင်းများကဲ့သို့ ကိုင်တွယ်နိုင်သည် - ၎င်းတို့ကို ပြုပြင်ပြောင်းလဲခြင်းနှင့် စာမျက်နှာ၏ လိုအပ်သောနေရာတွင် ထည့်သွင်းခြင်းတို့ ပြုလုပ်နိုင်သည်။ အစိတ်အပိုင်းများ၏ မိတ္တူများရယူသည့် လုပ်ငန်းစဉ်ကိ် ပွားယူခြင်း (cloning) ဟုခေါ်သည်။

အစိတ်အပိုင်းတစ်ခုကို cloneNode method ကိုအသုံးပြု၍ ပွားယူနိုင်သည်။ ဤ method ထဲသို့ true သို့မဟုတ် false ကို parameter အဖြစ် ပေးပို့ရမည်။ true ပေးပို့ပါက အစိတ်အပိုင်းသည် attribute အားလုံးနှင့် ကလေးအစိတ်အပိုင်းများနှင့်အတူ အပြည့်အဝ ပွားယူခံရပြီး၊ false ပေးပို့ပါက အစိတ်အပိုင်း ကိုယ်တိုင်သာ ဖြစ်သည်။

ဥပမာတစ်ခုဖြင့် ကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် အောက်ပါကုဒ်ရှိသည်ဟု ဆိုကြပါစို့:

html<div id="parent">
  <div class="elem">
    <p>ပထမ စာပိုဒ်</p>
    <p>ဒုတိယ စာပိုဒ်</p>
  </div>
</div>

elem class ရှိ block ၏ မိတ္တူတစ်ခုကို ဖန်တီးပြီး #parent block ၏ နောက်ဆုံးတွင် ထည့်သွင်းကြမည်:

javascriptlet parent = document.querySelector('#parent');
let elem = parent.querySelector('.elem');

let clone = elem.cloneNode(true);
parent.appendChild(clone);

ရလဒ်အနေဖြင့် အောက်ပါအတိုင်း ဖြစ်လာမည်:

html<div id="parent">
  <div class="elem">
    <p>ပထမ စာပိုဒ်</p>
    <p>ဒုတိယ စာပိုဒ်</p>
  </div>
  <div class="elem">
    <p>ပထမ စာပိုဒ်</p>
    <p>ဒုတိယ စာပိုဒ်</p>
  </div>
</div>
Задание 1

input တစ်ခု ပေးထားသည်။ button တစ်ခု ပေးထားသည်။ button ကို နှိပ်လိုက်သောအခါ ထို input ကို ပွားယူပါ။