javascript - 你能在a里面做一个条件吗Javascript中的元素?
问题描述
我试图为此寻找答案。但我想在这个返回语句中做一个条件:
document.getElementById('bookList').innerHTML = data.map(item => {
return `<div>
<div>Title: ${item.title}</div>
<div>Author: ${item.author}</div>
<div>Pages: ${item.pages}</div>
if (fields.checkbox.checked) {
console.log("hello")
} else {
console.log("not logged")
}
<button>Remove</button>
</div>`
})
运气不好,因为它返回字符串,因为它不是 if/else 语句。无论如何,即使它是一个 div,你也可以让它成为一个 if/else 语句?
解决方案
您可以ternary
在模板文字 ${} 中使用运算符
document.getElementById('bookList').innerHTML = data.map(item => {
return `<div>
<div>Title: ${item.title}</div>
<div>Author: ${item.author}</div>
<div>Pages: ${item.pages}</div>
${fields.checkbox.checked ? console.log("hello") : console.log("not logged")}
<button>Remove</button>
</div>`
})
推荐阅读
- linux - 在 Linux 中使用自定义规则在多个端口上运行的 SSH 服务
- flutter - 当点击同一页面中的容器时,我应该如何从列表中返回带有一些随机图像的容器?
- java - 处理如何从颜色集合中获取最接近的颜色
- python - 我刚开始学习课程,并且有一个我无法理解的随机语法错误
- javascript - Ajax 到 php 检索表单数据
- python - 为什么 Python Palindrome 会失败
- c++ - clang-format:在新行上大括号,空块除外
- python - Python Pandas - 按类别分组,然后按类别绘制
- java - Android:以画中画模式播放视频(单击关闭按钮时的多个实例)
- c# - WPF、Caliburn.Micro 和 Dapper 组合框