gpt4 book ai didi

javascript - 这个 'NOT_FOUND_ERR: Dom exception 8' 让我很困惑

转载 作者:行者123 更新时间:2023-11-30 08:56:27 25 4
gpt4 key购买 nike

好吧,在这里我继续,尝试学习这门非常好的语言......所以我之前有一个非常丑陋的代码,充满了“document.write()”和更多丑陋的东西,现在我正在把它变成一个非常很好的符合标准的代码,我很喜欢!但是我发现了一个问题,我看不到逻辑。开始了:

在 html 文件中我有这个:

<body onload="generatetable(0)">

在 .js 文件中我有这个:

function generatetable(product) {    
var tbinfo = document.createElement("table"); //table
var tbbody = document.createElement("tbody"); //tbody
var row = document.createElement("tr"); // creates row
for (var i = 0; i < 4; i++) { // creates 4 cells
var cell = document.createElement("td");
}

var tname = arraypro[product].Name;
cell.appendChild(tname);

(我没有粘贴表格的其余部分,因为它似乎工作正常)

并且在运行时,我在 var tname = arraypro[product].Name 行上收到“Exception 8”错误

但是如果我只做一个

alert(arraypro[0].Name);

它输出的正是它应该输出的,非常正确的词。 arraypro[product].Name 中的值怎么可能被 alert 检索(如果您传递“product”的值)而不是 appendChild?

我仍然不太习惯编程的逻辑,但我尝试...

PD:信息所在的 arraypro 已被声明为全局值,所有内容均可访问,以防万一。

非常感谢您在这里的任何输入。

最佳答案

appendChild() 需要一个 DOM 节点,我相信你传递的是一个字符串。

您可以将其更改为:

var tname = arraypro[product].Name;
cell.appendChild(document.createTextNode(tname));

关于javascript - 这个 'NOT_FOUND_ERR: Dom exception 8' 让我很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com