繁体   English   中英

在JavaScript中转义&字符的自动编码

[英]Escaping automatic encoding of & character in JavaScript

我想创建一个表单按钮,其输入值为字体图标。 FontAwesome在这种情况下。 因此,我将这样的实体用作输入值:  在CSS中以font-family: FontAwesome样式化的纯HTML中,一切都按预期工作:

<input type="submit" class="btn fa-input" value="&#xf043; Input">

但是,我想使用JavaScript创建此元素。 在这种情况下,&字符似乎总是最终被编码,因此我的实体显示为&#xf107;。 需要说的是,它是按原样打印出来的,而不是字体图标。 如何设法不对字符进行编码?

以下是我正在使用的Javascript

var button = utility.dom.createElement('input', {
  'type': 'button', 
  'className': 'fonticon', 
  'value': '&#xf107;',
  '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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM