¿Cómo puedo obtener un botón para generar un emoji aleatorio (de una lista de emojis) cada vez que se hace clic en él usando JavaScript?
Debe almacenar sus emojis como sus valores hexadecimales, no como su forma codificada de entidad HTML. Además, parece que los valores Unicode que eligió se asignan a caracteres japoneses, no a emojis. Aquí hay una secuencia de comandos funcional (excepto por el uso de caracteres japoneses) que limpié un poco:
var emojis = [0x128512, 0x128516, 0x128513, 0x128514]; var display = document.getElementById('emojiDisplay'); function displayEmoji(){ var random = Math.floor(Math.random() * emojis.length); var emoji = emojis[random]; display.innerHTML=`<h2>${String.fromCharCode(emoji)}</h2>`; }Está reemplazando la lista de emoji en la función
var emojiList = ['😀', '😄', '😁', '😂']; var display = document.getElementById('emojiDisplay'); function displayEmoji() { let randomEmojiIndex = Math.floor(Math.random() * emojiList.length); emoji = emojiList[randomEmojiIndex]; display.innerHTML = `<h2>${emoji}</h2>`; }