当前位置:首页 > JavaScript

js 实现表情

2026-02-01 07:54:52JavaScript

实现表情的 JavaScript 方法

使用 Unicode 字符直接显示表情
Unicode 包含大量表情符号,可以直接在字符串中使用。例如:

console.log("😊"); // 输出笑脸表情
console.log("👍"); // 输出点赞手势

常用 Unicode 表情范围:U+1F600U+1F64F(表情符号)、U+1F300U+1F5FF(其他符号)。

通过 HTML 实体编码显示表情
在网页中,可以使用 HTML 实体编码插入表情:

document.getElementById("emoji").innerHTML = "😀"; // 渲染为 😀

常用编码参考:HTML Emoji Entities

js 实现表情

使用第三方库动态加载表情

  • Twemoji(Twitter 开源库)
    通过 CDN 引入后自动将 Unicode 转为图片:

    js 实现表情

    <script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js"></script>
    <script>
      twemoji.parse(document.body); // 转换页面内所有表情
    </script>
  • Emoji Mart
    提供表情选择器组件:

    import { Picker } from 'emoji-mart';
    new Picker({ onEmojiSelect: console.log });

自定义表情图片替换
通过正则匹配替换文本中的表情符号为 <img> 标签:

function replaceEmojis(text) {
  const emojiMap = { ":)": "smile.png", ":(": "sad.png" };
  return text.replace(/[:)]|[:\(]/g, match => 
    `<img src="${emojiMap[match]}" alt="${match}">`
  );
}

注意事项

  • Unicode 表情在不同系统/字体下的显示可能不一致。
  • 移动端输入法自带表情键盘,无需额外实现输入功能。
  • 若需兼容旧浏览器,优先使用图片或库方案。

标签: 表情js
分享给朋友:

相关文章

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js实现 功能

js实现 功能

在 JavaScript 中实现功能通常涉及多个关键步骤,具体取决于功能需求。以下是常见功能的实现方法和示例: 基本功能实现 使用函数封装逻辑是最直接的方式。例如,实现一个计算两数之和的函数: f…

js 实现拖拽

js 实现拖拽

实现拖拽的基本步骤 在JavaScript中实现拖拽功能需要监听几个关键事件:mousedown、mousemove和mouseup。以下是实现的基本逻辑。 监听目标元素的mousedown事件,记…