当消息来自属性时,不使用新行的alert()

时间:2013-08-14 06:14:24

标签: javascript jquery

我有一个元素

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

当我尝试使用以下javascript进行提醒时。

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

警报不会执行新行。而是显示它与div属性中的完全相同。

Output: new\nline

如何让新线路正常工作?

直接执行此操作:

alert('new\nline');

尝试\\n无效。

2 个答案:

答案 0 :(得分:5)

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

alert($('#msg').attr('data-message').replace(/\\n/g,"\n"));

答案 1 :(得分:0)

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

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

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

alert(messageParts.join("\n"));