PetarNeshkov5360

Pet Me

Jun 24th, 2021
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. function solve() {
  2. const [name,age,kind,owner]=Array.from(document.querySelectorAll('#container>input'));
  3. let adoption=document.querySelector('#adoption>ul');
  4. let adopted=document.querySelector('#adopted>ul');
  5. let addBtn=document.querySelector('#container>button');
  6.  
  7. addBtn.addEventListener('click',(ev)=>{
  8. ev.preventDefault();
  9. if(!name.value|| !Number(age.value)|| ! kind.value || !owner.value){
  10. return;
  11. }
  12.  
  13. let li=el('li',undefined,undefined);
  14. let p=el('p',undefined,undefined);
  15. let strong1=el('strong',name.value);
  16. p.appendChild(strong1)
  17. p.append(' is a');
  18. let strong2=el('strong',age.value);
  19. p.appendChild(strong2);
  20. p.append(' years old');
  21. let strong3=el('strong',kind.value);
  22.  
  23. p.appendChild(strong3);
  24.  
  25. let span=el('span',`Owner: ${owner.value}`);
  26. let button=el('button','Contact with owner');
  27. li.appendChild(p);
  28. li.appendChild(span);
  29. li.appendChild(button);
  30.  
  31. adoption.appendChild(li);
  32.  
  33. name.value='';
  34. age.value='';
  35. kind.value='';
  36. owner.value='';
  37.  
  38. button.addEventListener('click',()=>{
  39. li.removeChild(button);
  40. let takeItBtn=el('button','Yes! I take it!');
  41. let div=el('div',undefined,undefined);
  42. let input=el('input');
  43. input.placeholder='Enter your names';
  44.  
  45. div.appendChild(input);
  46. div.appendChild(takeItBtn);
  47. li.appendChild(div);
  48.  
  49.  
  50.  
  51. takeItBtn.addEventListener('click',()=>{
  52. span.textContent=`New Owner: ${input.value}`;
  53.  
  54. if (!input.value) { return; }
  55.  
  56. li.removeChild(div);
  57. let checkedBtn=el('button','Checked');
  58. li.appendChild(checkedBtn);
  59. adopted.appendChild(li);
  60.  
  61. checkedBtn.addEventListener('click',()=>{
  62. li.remove();
  63. })
  64. })
  65. })
  66. })
  67.  
  68. function el(type,text,className){
  69. let result=document.createElement(type);
  70. if(text){
  71. result.textContent=text;
  72. }
  73.  
  74. if(className){
  75. result.className=className;
  76. }
  77.  
  78. return result;
  79. }
  80. }
  81.  
  82.  
Advertisement
Add Comment
Please, Sign In to add comment