如何利用 HTML DOM 技术将多行数据以数组的形式输出?
可以通过访问 HTML DOM 元素的 innerText 属性来获取输入的值,并将其存储到数组中。
保存数据:
上传数据:
<input id="name" placeholder="姓名" /> <input id="age" placeholder="年龄" /> <button id="save">保存</button> <table id="list"> <thead> <tr> <th>姓名</th> <th>年龄</th> </tr> </thead> <tbody></tbody> </table> <button id="upload">上传</button>
// 保存 document.getElementById("save").addEventListener("click", () => { let name = document.getElementById("name").value; let age = document.getElementById("age").value; let listHTML = ` <tr> <td>${name}</td> <td>${age}</td> <tr>`; document.getElementById("list").innerHTML += listHTML; }); // 上传 document.getElementById("upload").addEventListener("click", () => { let listElement = document.getElementById("list"); let lineElements = listElement.querySelectorAll("tr"); let result = []; lineElements.forEach((item) => { let tds = item.querySelectorAll("td"); if (tds.length) { let name = tds[0].innerText; let age = tds[1].innerText; result.push({ name, age }); } }); console.log(result); });