当前位置:首页 > 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

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

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

    <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 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.defin…

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

js实现选项卡

js实现选项卡

实现选项卡的基本思路 选项卡通常由一组标签和对应的内容面板组成。点击标签时,显示对应的内容面板,隐藏其他面板。实现这一效果需要结合HTML结构、CSS样式和JavaScript交互逻辑。 HTML…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 j…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…