span
)时,CRLF丢失了。因此索引总是每行偏移1。 我知道我们可以从后端修复它,但是如果我们可以将CRLF保留在网页上,那将是很好而且更一致的事情。
示例代码:
var input = "Hello\r\nJavaScript!"
document.getElementById("demo").innerHTML = input;
var test = document.getElementById("demo").innerHTML
console.log('length of input:' + input.length)
console.log("length of test: " + test.length)
span.demo {
white-space: pre-wrap;
}
<span class="demo" id="demo">
input.length==test.length
我探索了white-space
风格的不同方式(包括pre),但没有运气。
为此,console.log
可能不太清楚,但是您可以使用Firefox调试器来监视input
变量并查看\r\n
。
非常感谢
答案 0 :(得分:0)
pre
元素完全按照您的需要保留换行符!
<pre id="test" />
<script>
document.getElementById("test").innerHTML = "Hello\r\nJavaScript!";
</script>