31

我正在动态生成内容,在某些情况下,我需要将 a 设置&nbsp;为元素的唯一内容<span>

但是,以下添加&nbsp;为文本与添加空格:

var foo = document.createElement("span")
foo = document.createTextNode("&nbsp;");

这是有道理的,所以我想知道,如果&nbsp;没有(!)使用,我将如何正确添加innerHTML

感谢帮助!

4

3 回答 3

75

您可以将 unicode 文字用于非中断空间

var foo = document.createTextNode("\u00A0");
于 2013-11-06T10:56:52.353 回答
14

如果不想使用innerHTML,可以使用十六进制转义。

最常见的:

  • \x20– 标准空间或\s
  • \xC2\xA0– 不间断空间或&nbsp;
  • \x0D– 回车或\r
  • \x0A– 换行或\n
  • \x09- 标签或\t

在你的情况下:\xC2\xA0

于 2013-11-06T10:58:25.090 回答
1

将不间断空间附加到您的父节点,让我们在下面将其称为“父节点”,即:

parent.append("\u00A0");

来源:https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/append

于 2021-02-24T14:15:12.500 回答