<span id='emoji-btn'>๐Ÿ˜€</span>
body{
  margin: 0;
  padding: 0;
  height:100vh;
  overflow: hidden;
  width:100%;
  display: flex;
  background: #222;
  align-items: center;
  justify-content: center;
}

#emoji-btn {
  font-size: 3rem;
  filter: grayscale(1);
  transition: .1s;
  border: none;
  cursor: pointer;
}

#emoji-btn:hover {
  transform: scale(1.23);
  filter: grayscale(0);
}
// Get emojis from https://emojipedia.org/

const btn = document.getElementById("emoji-btn");
const emojis = [ 
    "๐Ÿ˜†",  "๐Ÿ˜…",  "๐Ÿคฃ",  "๐Ÿ˜‚",  "๐Ÿ˜€",  "๐Ÿค‘",  "๐Ÿคจ",  "๐Ÿ™‚",
    "๐Ÿ˜Š",  "๐Ÿ˜—",  "๐Ÿ˜›",  "๐Ÿ˜",  "๐Ÿคฅ",  "๐Ÿ˜ด",  "๐Ÿฅบ", "๐Ÿ˜ง",
    "๐Ÿค—",  "๐Ÿคฉ",  "๐Ÿ˜Ž",  "๐Ÿฅณ",  "๐Ÿ˜",  "๐Ÿ˜ฑ",  "๐Ÿค“", "๐Ÿ˜ท",
    "๐Ÿฅด",  "๐Ÿ˜ณ",  "๐Ÿคฏ",  "๐Ÿคซ",  "๐Ÿค‘",  "๐Ÿ˜ช",  "๐Ÿ˜ด", "๐Ÿ˜ต"
];

btn.addEventListener("mouseover", () => {
  btn.innerText = emojis[Math.floor(Math.random() * emojis.length)];
});

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.