Advertisement
gskorchev

DOM exercise/cards

Feb 12th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     Array.from(document.getElementsByTagName('img')).forEach((img) => {
  3.         img.addEventListener('click', clickEvent)
  4.     });
  5.  
  6.     function clickEvent(e) {
  7.         let card = e.target;
  8.         card.src = './images/whiteCard.jpg';
  9.         card.removeEventListener('click', clickEvent);
  10.         let parent = card.parentNode;
  11.  
  12.         console.log(parent);
  13.  
  14.         let spans = document.getElementById('result').children;
  15.  
  16.         let leftSpan = spans[0];
  17.         let rightSpan = spans[2];
  18.  
  19.         if (parent.id === 'player1Div') {
  20.             leftSpan.textContent = card.name;
  21.         } else if (parent.id === 'player2Div') {
  22.             rightSpan.textContent = card.name;
  23.         }
  24.         if (spans[0].textContent && spans[2].textContent) {
  25.             let winner;
  26.             let looser;
  27.  
  28.             if (+leftSpan.textContent > +rightSpan.textContent) {
  29.                 winner = document.querySelector(`#player1Div img[name="${leftSpan.textContent}"]`);
  30.                 looser = document.querySelector(`#player2Div img[name="${rightSpan.textContent}"]`);
  31.  
  32.  
  33.             } else {
  34.                 winner = document.querySelector(`#player2Div img[name="${rightSpan.textContent}"]`);
  35.                 looser = document.querySelector(`#player1Div img[name="${leftSpan.textContent}"]`);
  36.             }
  37.  
  38.             winner.style.border = '2px solid green';
  39.             looser.style.border = '2px solid darkred';
  40.  
  41.             document.getElementById('history').textContent += `[${leftSpan.textContent} vs ${rightSpan.textContent}] `;
  42.  
  43.             leftSpan.textContent = "";
  44.             rightSpan.textContent = "";
  45.  
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement