Javascript JQuery:如何在文本中插入HTML ascii字符?
我有以下JQuery代码:Javascript JQuery:如何在文本中插入HTML ascii字符?,javascript,jquery,Javascript,Jquery,我有以下JQuery代码: $(this).text('Options ▴'); 但是,ascii码没有显示在我的网页上。网页上显示的所有内容都是Options▴ 我做错了什么?▴肯定是而不是ascii(ascii是一个从0到127的字符代码…!-)--它似乎是一个高页unicode字符。您的页面使用什么字符编码?有了utf-8这样的“通用”字符,unicode字符应该会显示出来。。。当然,如果浏览器的字体中有它们。对于其他编码,这些字符可能无法传
$(this).text('Options ▴');
但是,ascii码没有显示在我的网页上。网页上显示的所有内容都是Options▴代码>
我做错了什么?▴
肯定是而不是ascii(ascii是一个从0到127的字符代码…!-)--它似乎是一个高页unicode字符。您的页面使用什么字符编码?有了utf-8这样的“通用”字符,unicode字符应该会显示出来。。。当然,如果浏览器的字体中有它们。对于其他编码,这些字符可能无法传输和显示。使用.html()
方法,而不是.text()
.text()
方法的全部要点是使文本与字符串中的文本完全相同,包含所有标记和实体。您可以尝试以下方法:
$(this).html('Options ▴');
输出:
Options ▴
如果你想在线测试,你可以看看这个。(我非常喜欢它)如果使用unicode转义('\u25B2')而不是html转义字符,
您可以使用.text方法
有些用户没有显示任何版本的字体。。或者如果有人只想使用javascript:
var d = document.createElement("div");
d.appendChild(document.createTextNode("500"));
var euro = document.createElement("span");
euro.innerHTML = "€"; //your character
d.appendChild(euro);
印刷品:500欧元这是一个箭头三角形。疯狂的是,如果我在HTML“Options▴;”中执行此操作,就会显示unicode字符。但是如果我通过JavaScript编写代码,unicode不会发现这真的有用。是的,有一个缺点是.text('\u25B2')
可能比.html('▲;')
更不受支持。但有一个好处是.text()
比.html()
要好,如果有一天字符串可能来自不可信的来源(例如用户输入)。