我有一个元素
<div id="msg" data-message="new\nline"></div>
当我尝试使用以下javascript进行提醒时。
alert($('#msg').attr('data-message'));
警报不会执行新行。而是显示它与div属性中的完全相同。
Output: new\nline
如何让新线路正常工作?
直接执行此操作:
alert('new\nline');
尝试\\n
无效。
答案 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"));