创建一个空白的Html空间飞行Javascript

Nic*_*rca 29 javascript

如何使用javascript动态创建空白区域?以下对我不起作用..

var blank = document.createElement(" ");
div.appendChild(blank);
Run Code Online (Sandbox Code Playgroud)

Moi*_*man 84

试试这个:

myElement.appendChild( document.createTextNode( '\u00A0' ) );
Run Code Online (Sandbox Code Playgroud)

如果您需要/需要更多空间,请使用以下几个\u00A0:

myElement.appendChild( document.createTextNode( '\u00A0\u00A0' ) );
Run Code Online (Sandbox Code Playgroud)

这个:

document.createEntityReference('nbsp');
Run Code Online (Sandbox Code Playgroud)

不适用于所有浏览器,因此请避免使用它.

  • Firefox,IE和Opera等Web浏览器不支持document.createEntityReference.参考:https://developer.mozilla.org/en-US/docs/Web/API/document.createEntityReference (2认同)

Sir*_*rko 16

如果您真的只想附加空格字符,请使用以下命令:

div.innerHTML += ' ';
Run Code Online (Sandbox Code Playgroud)

要么

div.innerHTML += ' ';
Run Code Online (Sandbox Code Playgroud)

对于HTML实体.

  • 小心使用innerHTML.请阅读[潜在问题](http://stackoverflow.com/questions/8190024/is-innerhtml-still-considered-to-be-evil-and-why) (5认同)

Ale*_*ezo 6

你在找document.createTextNode(' ')我相信.

这只能用于纯文本,而不能用于实体.

  • @AlexGamezo这不太对劲.`.createTextNode('\ u00A0')`会产生一个不间断的空间. (5认同)