为了账号安全,请及时绑定邮箱和手机立即绑定

使用 querySelectorAll 方法并在单击时创建表

使用 querySelectorAll 方法并在单击时创建表

狐的传说 2023-09-21 17:08:36
我的教授指派我执行以下操作: 创建一个 HTML 文件以使用 JavaScript 实现文档对象模型的概念。使用 getElementById 方法并写入元素使用 getElementsTagName 方法并更改颜色并向元素添加边框使用 getElementsByClassName 方法,对于具有相同类名的段落和标题,更改对齐方式使用 querySelectorAll 方法并在单击时创建表但是我不知道如何实现最后一个......我可以帮忙吗?function msg4(){    var table = querySelectorAll("table");    //alert("Testing...");    var row = table.insertRow(0);    var cell1 = row.insertCell(0);    var cell2 = row.insertCell(1);    cell1.innerHTML = "NEW CELL1";    cell2.innerHTML = "NEW CELL2";}
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

您可以使用下面的代码使用对象创建表


let mountains = [

  { name: "Monte Falco", height: 1658, place: "Parco Foreste Casentinesi" },

  { name: "Monte Falterona", height: 1654, place: "Parco Foreste Casentinesi" },

  { name: "Poggio Scali", height: 1520, place: "Parco Foreste Casentinesi" },

  { name: "Pratomagno", height: 1592, place: "Parco Foreste Casentinesi" },

  { name: "Monte Amiata", height: 1738, place: "Siena" }

];


function generateTableHead(table, data) {

  let thead = table.createTHead();

  let row = thead.insertRow();

  for (let key of data) {

    let th = document.createElement("th");

    let text = document.createTextNode(key);

    th.appendChild(text);

    row.appendChild(th);

  }

}


function generateTable(table, data) {

  for (let element of data) {

    let row = table.insertRow();

    for (key in element) {

      let cell = row.insertCell();

      let text = document.createTextNode(element[key]);

      cell.appendChild(text);

    }

  }

}


let table = document.querySelector("table");

let data = Object.keys(mountains[0]);

generateTableHead(table, data);

generateTable(table, mountains);


查看完整回答
反对 回复 2023-09-21
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号