16 of 17 menu

Kosa la Usafishaji Mzazi usiofaa katika JavaScript

Wacha tuwe na orodha fulani. Wacha kubonyeza kitufe tukitaka kila wakati kuunda tena orodha hii, ukisafisha yaliyomo yake ya awali. Wanafunzi wapya mara nyingi hufanya kosa, wakijaribu kubuni ufumbuzi mgumu wowote. Wacha tuangalie chaguo rahisi.

Wacha tupate orodha kwenye kutofautisha:

let ul = document.querySelector('ul');

Wacha tupate pia kitufe:

let btn = document.querySelector('button');

Wacha kubonyeza kitufe orodha yetu ijazwe na thamani fulani. Kwa mfano nimechukua thamani ya nasibu, inayolingana na sekunde ya sasa:

btn.addEventListener('click', function() { let rand = new Date.getSeconds(); for (let i = 0; i <= rand; i++) { let li = document.createElement('li'); li.textContent = i; ul.append(li); } });

Katika msimbo ulio hapo juu, vipengele vipya vya orodha vitaongezwa baada ya vile vilivyopo tayari. Na sisi tungependa, vipengele vya awali kwanza viondolewe. Suluhisho ni rahisi - inahitajika tu kusafisha maandishi ya kitini chetu ul:

btn.addEventListener('click', function() { ul.textContent = ''; // kusafisha orodha let rand = new Date.getSeconds(); for (let i = 0; i <= rand; i++) { let li = document.createElement('li'); li.textContent = i; ul.append(li); } });
uzlkkithyhu