[英]Escaping automatic encoding of & character in JavaScript
我想创建一个表单按钮,其输入值为字体图标。 FontAwesome在这种情况下。 因此,我将这样的实体用作输入值: 
在CSS中以font-family: FontAwesome
样式化的纯HTML中,一切都按预期工作:
<input type="submit" class="btn fa-input" value=" Input">
但是,我想使用JavaScript创建此元素。 在这种情况下,&字符似乎总是最终被编码,因此我的实体显示为&#xf107;。 需要说的是,它是按原样打印出来的,而不是字体图标。 如何设法不对字符进行编码?
以下是我正在使用的Javascript
var button = utility.dom.createElement('input', {
'type': 'button',
'className': 'fonticon',
'value': '',
'title': 'bla bla bla',
'tabIndex': 1000
});
和CSS
.fonticon {
font-family:FontAwesome;
}
如果要使用JavaScript设置值,而不是将其硬编码到HTML中,请改用JavaScript转义序列,例如\
。 您的按钮值代码应更改为:
'value': '\uf107',
顺便说一句,U + F107似乎不是有效字符: http : //www.fileformat.info/info/unicode/char/f107/index.htm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.