当尝试将 HTML 元素的内容设置为 javascript 中的表情符号时,它会显示奇怪的符号

When trying to set an HTML element's content to an Emoji in javascript, it displays strange symbols

我想要一个 javascript 函数,可以将 ID 为“emoji”的元素的文本更改为笑脸表情符号。

function changeEmoji() {
    document.getElementById("emoji").textContent = ""
}

但是当我使用此代码时,元素显示 🤣

您可以使用他们的 unicode id 添加表情符号 http://unicode.org/emoji/charts/full-emoji-list.html#1f600

笑脸笑脸代码 0x1F923

var emoji = String.fromCodePoint(0x1F923)

小心,String.fromCodePoint() 是 ES2015 的一部分standard.so您可能会在某些旧浏览器上遇到问题

var emoji = String.fromCodePoint(0x1F923)
document.getElementById("emoji").textContent = emoji;
<div id="emoji">
</div>