2 回答

TA贡献1815条经验 获得超13个赞
问题是您正在调用 .appendChild()body
function LoadAllProducts() {
var x = document.createElement("TABLE");
x.setAttribute("id", "table");
// Instead of document.body, use document.getElementById()
document.getElementById("products-row").appendChild(x);
var y = document.createElement("TBODY");
y.setAttribute("id", "products");
// ... like you were using here...
document.getElementById("table").appendChild(y);
}
函数调用在HTML中的位置并不重要,都会引用当前页面的元素。document.bodybodydocument

TA贡献1802条经验 获得超10个赞
document.body.appendChild(x);
显然是 document.body。该程序正在完全按照您的指示执行操作...将节附加到文档的正文。
该程序不理解“含义”,例如“我把这个代码放在这里,所以我期望代码在这里输出”。JavaScript DOM 不是这样工作的。您必须指定输出的去向。
如果你想让它出现在产品行中,你必须告诉它去那里
document.getElementById("products-row").appendChild(x)
在这种情况下,我们通过id获取元素“products-rows”,然后告诉代码“在这里附加我的输出x”。
添加回答
举报