使用javascript的元素html标题中的换行符

时间:2018-04-08 22:48:29

标签: javascript jquery html

我想在title&中添加一个用户列表每个用户都有一行,我试试这个:

var favTitle;

for(var j=0;j<like_favs[1].length;j++)
    favTitle +=like_favs[1][j].username+"\n";

$("#Item").append('<i title="In favorite users : '+favTitle+'">Favorite</i>');

我还试过"&#13;""&#10;" 但它不起作用所有内容都写在一行中,无论如何请帮助留下一条线。

3 个答案:

答案 0 :(得分:2)

尝试在每行末尾添加换行符(<br>)。

$("#fav").append('<i title="In favorite users : '+favTitle+'">Item</i><br>');

答案 1 :(得分:0)

&#13;应该有效(我已在Chrome,Firefox和Edge中测试过):

&#13;
&#13;
let users = [{username: 'user1'}, {username: 'user2'}, {username: 'user3'}];
let favTitle = '';
for(let j = 0; j < users.length; j++)
    favTitle += users[j].username + "&#13;";

$("#item").append('<i title="In favorite users: &#13;' + favTitle + '">Favorite</i>');
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id = item></div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

我认为这应该有用,否则,您应该更新您的浏览器:

var favTitle = '';
for(var j=0;j<like_favs[1].length;j++)
    favTitle +=like_favs[1][j].username+"&#13;";

$("#Item").append('<i title="In favorite users : &#13;'+favTitle+'">Favorite</i>');