javascript - 是否可以生成所有表情符号并附加到选择下拉列表中?

标签 javascript jquery emoji

是否有任何可能的方法来使用 JavaScript 生成所有表情符号并将它们附加到单个选择下拉列表中?或者我必须手动输入它们中的每一个?

<select>
    <option>🍰</option>
    <option>🐲</option>
<select>

<script>
function()
{
    // How do I put all the emojis into the select dropdown..?
}
</script>

最佳答案

您可以定义不同表情符号范围的开始值和结束值。然后,您可以遍历每个范围并将表情符号附加到选项标签。

var mySelect = document.getElementById('mySelect')
var newOption;
var emojRange = [
  [128513, 128591], [9986, 10160], [128640, 128704]
];
//inside emojRange 2d array , define range arrays (start number,end number).
//1st array : Emoticons icons
//2nd range : Dingbats.
//3rd range : Transport and map symbols
for (var i = 0; i < emojRange.length; i++) {
  var range = emojRange[i];
  for (var x = range[0]; x < range[1]; x++) {

    newOption = document.createElement('option');
    newOption.value = x;
    newOption.innerHTML = "&#" + x + ";";
    mySelect.appendChild(newOption);
  }

}

我从这个站点获取了十六进制范围:http://apps.timwhitlock.info/emoji/tables/unicode .

var mySelect = document.getElementById('mySelect')
var newOption;
var emojRange = [
  [128513, 128591] ,[9986,10160],[128640,128704]
];
//inside array define range arrays.
//1st array : Emoticons icons
//2nd range : Dingbats.
//3rd range : Transport and map symbols
for (var i = 0; i < emojRange.length; i++) {
  var range = emojRange[i];
  for (var x = range[0]; x < range[1]; x++) {

    newOption = document.createElement('option');
    newOption.value = x;
    newOption.innerHTML = "&#" + x + ";";
    mySelect.appendChild(newOption);
  }

}
option {
  font-size:50px;
}
<select id="mySelect">
</select>

关于javascript - 是否可以生成所有表情符号并附加到选择下拉列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871916/

相关文章:

python - 如何在 Windows 下用 Python 将表情符号渲染为图像?

html - 当某些行有表情符号而某些行没有表情符号时,如何使表中的行垂直对齐?

javascript - 在页面之间共享 Webkit 转换数据

php - 移动在线iOS应用程序的良好教程或指南

javascript - 如何使用 Jquery 更改链接的 href 属性

javascript - 我可以从 jquery 向 td 添加一个唯一的 id 属性吗?

r - 在 R 中的轴标签中绘制表情符号/自定义图像

javascript - 增加 SVG 边框的可点击区域

javascript - 下拉菜单在不可见链接处有一个空隙

javascript - 将文本文件加载和读取到 HTML/JavaScript