viligen

christmasGiftsDelivery

Jun 20th, 2022
1,014
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solution() {
  2.     let giftName = document.querySelector('div input');
  3.     let btnAdd = document.querySelector('div button');
  4.     let [list, sent, discard] = document.querySelectorAll('section ul');
  5.  
  6.     console.log(giftName, btnAdd);
  7.     console.log(list, sent, discard);
  8.  
  9.     btnAdd.addEventListener('click', (e) => {
  10.         e.preventDefault();
  11.         let li = document.createElement('li');
  12.         li.className = 'gift';
  13.         li.textContent = giftName.value;
  14.         let btnSend = document.createElement('button');
  15.         btnSend.className = 'sendButton';
  16.         btnSend.textContent = 'Send';
  17.         li.appendChild(btnSend);
  18.         let btnDiscard = document.createElement('button');
  19.         btnDiscard.className = 'discardButton';
  20.         btnDiscard.textContent = 'Discard';
  21.         li.appendChild(btnDiscard);
  22.         list.appendChild(li);
  23.  
  24.         Array.from(list.children)
  25.             .sort((a, b) => a.textContent.localeCompare(b.textContent))
  26.             .forEach((li) => list.appendChild(li));
  27.  
  28.         giftName.value = '';
  29.  
  30.         btnSend.addEventListener('click', (e) => {
  31.             li.removeChild(btnSend);
  32.             li.removeChild(btnDiscard);
  33.             sent.appendChild(li);
  34.         });
  35.         btnDiscard.addEventListener('click', (e) => {
  36.             li.removeChild(btnSend);
  37.             li.removeChild(btnDiscard);
  38.             discard.appendChild(li);
  39.         });
  40.     });
  41. }
Advertisement
Add Comment
Please, Sign In to add comment