我与大多数人的要求相反。我想显示原始的Html字符代码,而不是显示其字形。
我有一个使用最新Unicode代码的表情符号表。例如,??在页面中写为😀
和f607;
。我正在做一个快速参考实用程序,所以当我点击其中一个时,我想显示图形的代码。不幸的是,如果我将字符值推送到元素的innerText或innerHTML,它总是显示字形。如何以f600;
的文字形式显示f600;
的值,而不是?
感谢所有有用的答案。我尝试使用<code>
和<pre>
,但它们对我不起作用。我使用jQuery选择<code>
元素并将其text
设置为😀
。显示图形而不是文字代码字符。也许我使用了错误的属性或功能。或者我应该不使用jQuery?
我的代码是:
<script>
$('.emoji').click( function() {
$('#selected').text(this.innerText);
});
</script>
<div class='emoji'>😀</div>
<div class='emoji'>😇</div>
<code id='selected'></code>
答案 0 :(得分:5)
答案 1 :(得分:4)
最简单的方法是将字符代码保存到数据属性并从那里拉出来。
ANY
$('.emoji').click( function() {
$('#selected').text("&#x"+$(this).data('code')+";");
});
答案 2 :(得分:1)
如果您只编码&符号&amp;它会显示你想要的东西:
&#x1f607;😇
&安培;#x1f607; ?
答案 3 :(得分:-1)
这是一个小提琴:https://jsfiddle.net/3mbdpzdq/
<xmp>
😀
</xmp>