【发布时间】:2020-12-07 15:03:46
【问题描述】:
我需要添加来自 css 类 .checkmark 或 .stem 的复选标记图像,但不知道如何添加它。
我尝试了不同的解决方案,但我只得到错误或只是一个string。应将图像复选标记添加到三元运算符checkmark。
import {
myArray
} from './theData.js';
function addCheckmark() {
let checkmark = document.getElementsByClassName(".checkmark");
let stem = document.getElementsByClassName(".stem");
checkmark.appendChild(stem)
}
buildTable(myArray);
function buildTable(data) {
for (var i = 0; i < data.length; i++) {
let row = `<tr>
<td>${data[i].gameNumber}</td>
<td>${data[i].teams["1"].name} -VS- ${data[i].teams["2"].name}</td>
<td>${data[i].outcome === "1" ? "checkmark": ""}</td>
<td>${data[i].outcome === "X" ? "checkmark" : ""}</td>
<td>${data[i].outcome === "2" ? "checkmark" : ""}</td>
</tr>`
table.innerHTML += row;
}
}
【问题讨论】:
-
getElementsByClassName是一个集合/nodeList 并且类似于数组 -
输入是什么,该输入的预期输出是什么?单击编辑,然后将导入语句更改为实际数组并使用
[<>]sn-p 编辑器创建一个minimal reproducible example -
所以,不要写
"checkmark",而是写"<img src='path/to/checkmark.png' class='checkmark'>"或任何你需要的HTML...
标签: javascript css conditional-operator