jq控制换行怎么写?

-一个大坑 2018-05-28 10:18:27
试了\n,\r\n,<br/>都不行

$(".tdAgentName").each(function(){
var str=$(this).text();
//alert(str);
str=str.replace(',','\r\n');
$(".tdAgentName").text(str);
})


第一行是页面显示,就一个空格;下面是f12进去看的
...全文
1100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱写Bug的麦洛 2018-05-28
  • 打赏
  • 举报
回复
我认为你可以直接在js拼接<td>的内容,然后直接渲染到页面
QWERT4745 2018-05-28
  • 打赏
  • 举报
回复
$(this).html(str);
文盲老顾 2018-05-28
  • 打赏
  • 举报
回复
.text 是设置纯文本的指令,你即便在字符串中加了标签,他也给你自动去掉了,用.html方法
-一个大坑 2018-05-28
  • 打赏
  • 举报
回复
引用 1 楼 QWERT4745 的回复:
<br/>是可以换行的 $(".tdAgentName").html(str);
我直接在<td>111<br/>222</td>可以换行;$(".tdAgentName").html(str)没有换行效果 而且发现另一个问题, $(".tdAgentName").each(function(){ var str=$(this).text(); str=str.replace(',','<br/>'); $(".tdAgentName").html(str); }) 这样写,我一列都变成第一行的内容了
QWERT4745 2018-05-28
  • 打赏
  • 举报
回复
<br/>是可以换行的 $(".tdAgentName").html(str);
天际的海浪 2018-05-28
  • 打赏
  • 举报
回复
引用 8 楼 happy4944 的回复:
[quote=引用 7 楼 happy4944 的回复:] [quote=引用 6 楼 jslang 的回复:] $(".tdAgentName").each(function(){ var str=$(this).text(); str=str.replace(/,/g,'<br/>'); $(this).html(str); })
可以了。为什么还要用正则替换才行?[/quote] 试了一下不是正则的原因,是$(this).html(str);而不是 $(".tdAgentName").html(str); str=str.replace(',','<br/>');这个怎么只匹配的到一个,?[/quote] replace()方法的第一个参数是字符串就是只能替换一次,用正则表达式也是要设置全局模式(g)才能全部替换。
-一个大坑 2018-05-28
  • 打赏
  • 举报
回复
引用 5 楼 Milogenius 的回复:
我认为你可以直接在js拼接<td>的内容,然后直接渲染到页面
这样要麻烦很多
-一个大坑 2018-05-28
  • 打赏
  • 举报
回复
引用 7 楼 happy4944 的回复:
[quote=引用 6 楼 jslang 的回复:] $(".tdAgentName").each(function(){ var str=$(this).text(); str=str.replace(/,/g,'<br/>'); $(this).html(str); })
可以了。为什么还要用正则替换才行?[/quote] 试了一下不是正则的原因,是$(this).html(str);而不是 $(".tdAgentName").html(str); str=str.replace(',','<br/>');这个怎么只匹配的到一个,?
-一个大坑 2018-05-28
  • 打赏
  • 举报
回复
引用 6 楼 jslang 的回复:
$(".tdAgentName").each(function(){ var str=$(this).text(); str=str.replace(/,/g,'<br/>'); $(this).html(str); })
可以了。为什么还要用正则替换才行?
天际的海浪 2018-05-28
  • 打赏
  • 举报
回复
引用 3 楼 happy4944 的回复:
[quote=引用 1 楼 QWERT4745 的回复:] <br/>是可以换行的 $(".tdAgentName").html(str);
我直接在<td>111<br/>222</td>可以换行;$(".tdAgentName").html(str)没有换行效果 而且发现另一个问题, $(".tdAgentName").each(function(){ var str=$(this).text(); str=str.replace(',','<br/>'); $(".tdAgentName").html(str); }) 这样写,我一列都变成第一行的内容了[/quote] $(".tdAgentName").each(function(){ var str=$(this).text(); str=str.replace(/,/g,'<br/>'); $(this).html(str); })

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧