[英]calling javascript function on onclick of dynamically added dom element using ajax
[英]How to preserve whitespace in dynamically added javascript DOM element without using CSS?
当添加带有小空格的文本以进行对齐时,空白被修剪掉(空格被添加到c#中,所以当它到达前端时Javascript它无法编辑 - 只需使用一些CSS就可以了。这样做,但它不是一个选项 )。
这是我到目前为止尝试的内容:
<div id="testDiv"></div>
<script type="text/javascript">
var zlp = document.getElementById("testDiv");
zlp.innerHTML = "hello hello";
var zzz = document.createTextNode("hello hello");
zlp.appendChild(zzz);
</script>
两者都产生hello hello
。
您可以将其替换为
实体:
var text = text.replace(/\s/g, ' ');
\\s
将匹配任何空白字符,例如空格,制表符和新行。 如果您只想替换空格,请改用/ /g
。
避免字符串操作的其他选项:
HTML中的空格已折叠。 这不是JS问题,如果您在HTML文档中手动输入,也会发生同样的问题。 您需要用&nbsp;替换空格
zlp.innerHTML = "hello hello".replace( / /g, " " );
采用
zlp.innerHTML = "hello hello";
就像其他人刚刚说的那样。
使用html标签'pre'
例:
<pre>
A line
A line with indent
</pre>
结果:
A line A line with indent
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.