JSFiddle - React, Tailwind, and code Playground

by Khalid Alharbi

HTML

<h1>Like or Dislike</h1>
    <button id="likebtn" onclick="doLike()">👍</button>
    <p id="likesCount">0</p>
    <button id="dislikebtn" onclick="doDislike()">👎</button>
    <div id="result"></div>

CSS

body {
  max-width: 500px;
  margin: auto;
  text-align: center;
}

#likesCount {
  display: inline;
  padding: 0% 5%;
  font-size: 40px;
}

button {
  padding: 1% 2%;
  font-size: 40px;
}

JavaScript

const initialLikes = 100;
// Grab the likes total, like and dislike buttons
let likesElem = document.getElementById("likesCount");
let likeBtn = document.getElementById("likebtn");
let disLikeBtn = document.getElementById("dislikebtn");

count = initialLikes + parseInt(likesElem.innerText);
likesElem.innerText = count;

function createResultParagraph(text) {
  let p = document.createElement("p")
  p.innerText = text
  document.getElementById("result").appendChild(p);
}

function doLike() {
  likeBtn.disabled = true;
  disLikeBtn.disabled = true;
  count++;
  likesElem.innerText = count;
  createResultParagraph("You liked this!");
}

function doDislike() {
  likeBtn.disabled = true;
  disLikeBtn.disabled = true;
  count--;
  likesElem.innerText = count;
  createResultParagraph("You disliked this!");
}