3

我有一个元素

<div id="msg" data-message="new\nline"></div>

当我尝试使用以下 javascript 发出警报时。

alert($('#msg').attr('data-message'));

警报不执行新行。而是完全按照 div 属性中的方式显示它。

Output: new\nline

我怎样才能让新线路工作?

直接这样做确实有效:

alert('new\nline');

尝试\\n没有用。

4

2 回答 2

5

the\在您的字符串中转义,因此请尝试:

alert($('#msg').attr('data-message').replace(/\\n/g,"\n"));
于 2013-08-14T06:20:03.537 回答
0

我不太确定问题是什么,但这是我以前必须处理的一个老问题。试试这个。

var message = $('#msg').data('message');

var messageParts = message.split("\\n")

alert(messageParts.join("\n"));
于 2013-08-14T07:14:51.767 回答