例如;

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/

10-16 20:04