169 of 264 menu

Njia ya cloneNode

Njia cloneNode inaruhusu kuiga kipengele na kupata nakala yake kamili. Hii nakala kisha inaweza kuingizwa kwenye ukurasa kwa msaada wa njia prepend, append, appendChild, insertBefore au insertAdjacentElement.

Kwenye kigezo hupata true au false. Ikiwa true imepitishwa, basi kipengele kinaigwa kikamilifu, pamoja na sifa zote na vipengele vinavyotegemea, na ikiwa false - tu kipengele chenyewe (bila vipengele vinavyotegemea).

Mtindo

kipengele.cloneNode(true au false);

Mfano

Tutafanya nakala ya kizuia chenye klas elem na kukiingiza mwishoni mwa kizuia #parent:

<div id="parent"> <div class="elem"> <p>maandishi1</p> <p>maandishi2</p> </div> </div> let parent = document.getElementById('parent'); let elem = parent.querySelector('.elem'); let clone = elem.cloneNode(true); parent.appendChild(clone);

Matokeo ya utekelezaji wa kodi:

<div id="parent"> <div class="elem"> <p>maandishi1</p> <p>maandishi2</p> </div> <div class="elem"> <p>maandishi1</p> <p>maandishi2</p> </div> </div>

Mfano

Kwa kiliigwa kilichopatikana kunaweza kufanywa kazi kama kipengele cha kawaida:

<div id="parent"> <div class="elem"> <p>maandishi1</p> <p>maandishi2</p> </div> </div> let parent = document.getElementById('parent'); let elem = parent.querySelector('.elem'); let clone = elem.cloneNode(true); clone.children[0].textContent = 'maandishi mapya1'; clone.children[1].textContent = 'maandishi mapya2'; parent.appendChild(clone);

Matokeo ya utekelezaji wa kodi:

<div id="parent"> <div class="elem"> <p>maandishi1</p> <p>maandishi2</p> </div> <div class="elem"> <p>maandishi mapya1</p> <p>maandishi mapya2</p> </div> </div>

Angalia pia

  • njia createElement,
    kwa msaada ambao unaweza kuunda kipengele kipya
svesuzhupl