JS:连接html(带+)->如果条件为true,只打印html
JS: concatenating html (with +) -> only print html if condition is true?
不太知道如何为这个问题命名。我的问题可能相当简单,但我不知道正确可行的解决方案。
if ( rt > 0 ) retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';
var tweet =
'<article class="item tweet">' +
'<h4 class="tweet_from_user_name">' + tw.from_user_name +
'<p class="tweet_text">' + tw.text + '</p>' +
retweets +
'<article>';
$('#twitter').html(tweet);
所以我的问题是这个。我正在打印一条带有"用户名"answers"推文文本"的推文,并希望显示"转发",但前提是它们可用。
所以我不想写"0转发",而是不显示包含转发的<div>
。
如果rt
小于0,我如何确保retweets
变量不是printet。现在这是可行的。然而,唯一的问题是,如果rt
小于0,那么retweets
现在是未定义的。
谢谢你的帮助。
var retweets = "";
if ( rt > 0 ) retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';
这里有一个没有任何额外变量的简短方法:
var tweet =
'<article class="item tweet">' +
'<h4 class="tweet_from_user_name">' + tw.from_user_name +
'<p class="tweet_text">' + tw.text + '</p>' +
(rt > 0 ? '<div class="stats"><b>' + rt + '</b> Retweets</div>' : '') +
'<article>';
retweets = (rt > 0) ? ('<div class="stats"><b>' + rt + '</b> Retweets</div>') : "";
如果没有转发,则将retweets
设置为空字符串
if ( rt > 0 ) {
retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';
} else {
retweets = '';
}
您可以尝试三元
var tweet =
'<article class="item tweet">' +
'<h4 class="tweet_from_user_name">' + tw.from_user_name +
'<p class="tweet_text">' + tw.text + '</p>' +
(rt > 0 ? retweets : "") +
'<article>';
retweets = (rt > 0) ? '<div class="stats"><b>' + rt + '</b> Retweets</div>' : '';
基本上,如果rt
小于或等于0,则将其设置为空字符串。
只需使用if语句
if ( rt > 0 ) retweets = '<div class="stats"><b>' + rt + '</b> Retweets</div>';
var tweet =
'<article class="item tweet">' +
'<h4 class="tweet_from_user_name">' + tw.from_user_name +
'<p class="tweet_text">' + tw.text + '</p>';
if rt > 0 {
var tweet+= retweets
}
var tweet+='<article>';
$('#twitter').html(tweet);
相关文章:
- jQuery-有条件地附加HTML
- 使用javascript以HTML形式验证条件
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 有条件地运行javascript函数-Razor,HTML
- 使用jQuery按条件将样式设置为html标记
- 我可以基于 HTML 类为菜单效果编写 if/else 条件吗?
- 是否可以用php条件解析jQuery.append中的Html
- HTML页面在使用JavaScript的条件下重新加载
- 如何用angular js对HTML元素的id属性进行条件设置
- 在HTML中搜索字符串并返回True的Javascript条件
- 如果满足条件,请防止用PJAX替换html内容
- 遍历 html 单元格并在满足条件时执行函数
- 为表的内部 HTML 设置条件
- 如何在 JavaScript 中循环遍历 HTML 行并在满足条件时更改背景
- 如何在动态构建 HTML 时保持 if 条件
- 如何从 html 传递 ddl 值并将其传递给 JS 中的 if else 条件
- 仅将特定元素添加到 html 正文中,具体取决于 javascript 条件
- 在 React.js 中有条件地设置 html 属性
- 将 html 附加到具有三元条件的 ReactJS 中的状态变量
- 我如何制作一个";否则";在IE HTML条件中