javascript - Jquery 在 html() 上添加换行符

标签 javascript html css line-breaks

success: function(usernames){
           //alert(usernames); ["adam","adam","adam","adam","adam"]
           //alert(usernames.length); 36
           var participants_list= eval(usernames); //adam,adam,adam,adam,adam
           //alert(participants_list.length);5
           var username= '';
           for(var i=0; i<participants_list.length; i++){

               username += participants_list[i] + "\n";

           }
           $("#usernames").html(username);
       }
    });

我正在尝试向#usernames 添加换行符,以便每个亚当都显示在一个新行上,但我不知道该怎么做。谢谢。

<td><div id="usernames">cindy</div></td>

最佳答案

您需要将每个用户名包装在一个 block 级元素中,以强制将它们放在各自单独的行中。例如,

username = "<p>" + participants_list[i] + "</p>";

也许在你的情况下会更好

username = "<tr class='user'><td>" + participants_list[i] + "</td></tr>";

$("your table id or class").append(username);

关于javascript - Jquery 在 html() 上添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12060368/

相关文章:

javascript - HTML5动态创建文本框数组并设置文本框的文本

html - Bootstrap 推/拉问题

javascript - Material-UI 上的样式 : Undefined CSS fields

css - 浏览器与媒体查询触发点的差异

jquery - slideUp相关UI设计

javascript - "sort"的 JavaScript 比较函数上下文

javascript - 具有 "graphical wrong"空间的数组

jquery - 图片对齐,jQuery Lightbox插件重复查看图片,<h2><p>链接?为什么?

javascript - 如何动态调整自定义 CSS 属性?

java - 使用 JavaScript/Java 访问其他域的 Cookie