例如;
var text = document.getElementById("escape").innerHTML;
alert(text);
text = "hello my name is \n cool";
alert(text);
<p id="escape">hello my name is \n cool</p>
在第一次警报期间,警报中的文本显示为
hello my name is \n cool
但在第二秒钟
hello my name is
cool
如何使第一个警报显示为第二个警报?
最佳答案
应该改为使用textarea而不使用\n,只需按enter键创建一个新行。
<textarea id="escape">
hello my name is
cool
</textarea>
因为p或div标记将返回原始字符串,并且\将被转义为\\
关于javascript - DOM字符串不会在Javascript中转义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45106535/