【发布时间】:2015-07-15 20:26:21
【问题描述】:
如果我有一个变量字符串 var text = "Hello World!" 并且我想在单词 Hello 之后放置一个新行,我知道我可以创建一个新变量 var b = text.replace(" ", "\n"); 并且 console.log(b) 将以 2 行显示文本。 (我也知道有多种方法可以在不使用 replace 方法的情况下做到这一点)。
但是我有一堆来自 document.getElementById("div").innerHTML 的文本,它返回一堆 script 和 img 以及更多 div 标签等。当它写这个时,它并没有真正做任何间距完全没有,只是将所有字符混合在一起,一行中尽可能多的字符。
有什么方法可以打印出 document.getElementById("div").innerHTML 的内容,这样在每个标签 </script> </img> 等结束后,它会为更容易阅读?
我尝试对 (">",">\n") 进行替换,但这并没有做任何事情,我假设是因为 innerHTML 的格式,而不是我假设的文本字符串。
【问题讨论】:
-
解释更容易阅读?源代码?客户看到了什么?
标签: javascript html tags newline line-breaks