var row = document.createElement("tr");
let ex = document.createElement("td");
ex.className = "clickable";
ex.id = "exampleid";
/ * Outputs normally here * /
row.appendChild(ex);
table.appendChild(row);
console.log(table.rows[0].id);
/ * Outputs "" instead of "exampleid" * /
當嘗試訪問表中的元素時,我分配的 ID 變為空字串。如何保留分配的 ID?對于背景關系,我使用 for 回圈來生成一個元素陣列。
試過console.log(table.rows[0].id)了,得到了“”
uj5u.com熱心網友回復:
分配的 id 在td元素上而不是tr元素上。
您需要訪問 tr 的孩子,然后該 ID 才可用。
要訪問您可以使用.children-> 給出一個串列。
或者因為這是一張桌子,你可以使用.cells
var table = document.createElement("table");
var row = document.createElement("tr");
let ex = document.createElement("td");
ex.className = "clickable";
ex.id = "exampleid";
row.appendChild(ex);
table.appendChild(row);
console.log(table.rows[0].id); // this is the id for first row
console.log(table.rows[0].children[0].id); // this is the id for td element inside tr
console.log(table.rows[0].cells[0].id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535433.html
