0

我正在尝试编写要通过 JavaScript 写入文档的英镑符号,但它的代码没有被翻译,而是显示为输入。

看到这个 JSBin http://jsbin.com/orocox/1/edit

这是 JavaScript:

$("#price").text('£ 1.99');

这是html:

<!DOCTYPE html>
<html>
<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
  <meta charset=utf-8 />
  <title>JS Bin</title>
</head>
<body>
  <span id="price"></span>
</body>
</html>

结果如下:'£(;) 1.99'

*注意';'周围的括号 由我添加以防止实体代码在 StackOverflow 上被翻译,但它们在实际输出中不存在。

我想要的结果是:'1.99 英镑'。

4

3 回答 3

4

改用 unicode:jsbin

$("#price").text('\u00A3 1.99');

解释:&pound;是一个 html 实体,不作为普通文本处理。但 unicode 适用于任何文本。因为您正在使用text它,所以它被处理为字符串而不是 html。

检查此页面的编码参考:这里

于 2013-07-05T02:02:33.207 回答
2

试试$("#price").html('&pound; 1.99');吧。

于 2013-07-05T02:02:19.223 回答
0

使用角色本身:

$("#price").text('£ 1.99');

这有利于代码的可读性。如何键入“£”取决于您的编辑环境。例如,在 Windows 上,如果找不到更方便的方法(取决于所使用的键盘、键盘布局和编辑器),可以通过键入 Alt 0163 来生成它。

于 2013-07-05T05:19:24.750 回答