html Twemoji不会在选项上渲染

b4wnujal  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(85)

我正在使用twemoji来显示表情符号,我发现它工作得很好,但是当使用选项标签时,它会呈现默认的表情符号而不是twemoji。
下面是一个示例代码

<script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js" crossorigin="anonymous"></script>
<body>
  <div style="display:grid; grid-template-columns: 1fr 1fr 1fr;">
    <div>
      <p>😍</p>
      <select>
        <option value="love">😍</option>
      </select>
    </div>
    <div>
      <p>😎</p>
      <select>
        <option value="cool">😎</option>
      </select>
    </div>
    <div>
      <p>😭</p>
      <select>
        <option value="sob">😭</option>
      </select>
    </div>
  </div>
</body>
<script>
  twemoji.parse(document.body);
</script>

字符串
上面显示的表情符号是我期望看到的,下面是意外的结果。

我怎么才能让它呈现twemoji表情符号呢?
我在Google和StackOverflow上查找,看看这个问题是否发生在其他人身上,但没有找到类似的问题。

vxqlmq5t

vxqlmq5t1#

HTML元素选项不支持图像,只支持文本,是的,在某种程度上是emojis are text
概念验证(Proof of Concept):

twemoji.parse(document.body);
twemoji.parse(document.querySelector("select option[value='love']"));
twemoji.parse(document.querySelector("select option[value='cool']"));
twemoji.parse(document.querySelector("select option[value='sob']"));

个字符
但是您可以尝试不使用option,例如使用Bootstrap中的Dropdowns

相关问题