gpt4 book ai didi

javascript - 模板文字 HTML TABLE 中的三元运算符

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:05 25 4
gpt4 key购买 nike

如果它处于“失败”状态,我正在尝试将我的表格数据设置为红色背景色。我很难设置这种内联样式。起初我尝试在 createTableData 函数的第二个 td 中使用三元运算符,但无法使其工作。现在我正试图将它分解成自己的功能,但也没有用。

寻求有关设置表格数据背景颜色的帮助。

HTML

<body>
<div class="container-fluid">
<div class="jumbotron">
<h1 class="text-center mb-3">
Active Directory Replication Health
</h1>
</div>



<div id="table"></div>


</div>


<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/script.js"></script>

脚本

var data = [

{
"DC": "SV07CTDC1",
"Connectivity": "Passed",
"Advertising": "Failed"
},
{
"DC": "SVGCCTDC1",
"Connectivity": "Passed",
"Advertising": "Failed"
}
];

function checkStatus(status) {
status === "Failed" ? "background-color: red" : "background-color: blue"
}


function createTableData(dc ){
var html = ''
for( key in dc )
html += `
<tr>
<td> ${key} </td>
<td style=${checkStatus(dc[key])} > ${dc[key]} </td>
</tr>

`
return html
}


function createTable(dc) {
return `
<div class="col-md-3 col-sm-6 ">
<table class="table table-dark table-striped table-bordered table-hover">

${createTableData(dc)}



</table>
</div>
`
}






document.getElementById("table").innerHTML = `
<div class="row">
${data.map(createTable).join("")}
</div>
`

最佳答案

checkStatus 方法中唯一缺少的是返回条件结果;

function checkStatus(status) {
return status === "Failed" ? "background-color: red" : "background-color: blue"
}

已更新 codepen

关于javascript - 模板文字 HTML TABLE 中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52412185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com