简体   繁体   English

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

[英]newline in title of element html using javascript

I want to add a list of users in title & each user has a line, I try this : 我想在标题中添加用户列表,并且每个用户都有一行,我可以这样尝试:

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>');

I've also tried "&#13;" 我也尝试过"&#13;" and "&#10;" "&#10;" but it does not work everything is written in one line, please help by anyway to leave a line. 但它不能正常工作,所有内容都写在一行中,请务必帮忙留下一行。

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

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

&#13; should work (I've tested in Chrome, Firefox and Edge): 应该可以工作(我已经在Chrome,Firefox和Edge中测试过):

 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>'); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id = item></div> 

I think this should work, otherwise, you should update your browser: 我认为这应该可行,否则,您应该更新浏览器:

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>');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM