javascript - 如何使用基本 JavaScript 将数组中的数据插入 HTML
问题描述
我最近一直在尝试学习 HTML,但遇到了问题,非常感谢一些帮助。我的代码在下面,但是当我运行它时,它实际上并没有将数据插入表中,而是插入了代码。
我尝试更改代码的顺序并添加;在不同的地方,但不知道足够的 HTML 来解决问题。
let sortDirection = false;
let personData = [
{name: 'Dylan', age: 31 },
{name: 'Hannah', age: 17 },
{name: 'Dollan', age: 39 },
{name: 'Elle', age: 3 },
];
window.onload = () => {
loadTableData(personData);
};
loadTableData(personData);
function loadTableData(personData) {
const tableBody = document.getElementById('tableData');
let dataHtml = '';
for(let person of personData){
dataHtml+= '<tr><td>${person.name}</td><td>${person.age}</td></tr>';
};
console.log(dataHtml);
tableBody.innerHTML = dataHtml;
} /* The table data is an id I used in the table */
它只是不插入数据。感谢您提前提供任何帮助
解决方案
您的代码工作正常,而不是创建一个字符串'<tr><td>${person.name}</td><td>${person.age}</td></tr>'
,您必须使用模板文字(模板字符串):
`<tr><td>${person.name}</td><td>${person.age}</td></tr>`
代码:
const personData = [{name: 'Dylan',age: 31},{name: 'Hannah',age: 17},{name: 'Dollan',age: 39},{name: 'Elle',age: 3}]
const tableBody = document.getElementById('tableData')
tableBody.innerHTML = personData.reduce((a, {name, age}) =>
a += `<tr><td>${name}</td><td>${age}</td></tr>`, '')
<table id="tableData"></table>
推荐阅读
- json - 选择下拉菜单以更新颤动中的数据表
- javascript - SyntaxError: Unexpected token: eof (undefined) when concatenating file content with string 然后用 terser 缩小
- google-bigquery - 在 google bigquery 中存储二进制文件(.jpg 或 .pdf)
- ios - iOS 中的 VXI-11 协议
- c++ - 在 C++ 中使用三元运算符的问题
- android - 如何在颤动中突出显示 ListView 的顶部项目
- asp.net-web-api - 如何从 Swashbuckle for asp.net 中包含的 Swagger-UI 中删除应用程序/json
- c# - 如何在 VS2019(版本 16.8.0)中将“移动应用程序(Xamarin.Forms)”项目定位到 .net 5.0?
- javascript - 在 JavaScript 中解析数字中的字母的函数
- python - 如何排列数字在熊猫中创建新列