Javascript 关于“NOT\u FOUND\u ERR:Dom exception 8”的某些内容让我感到困惑

Javascript 关于“NOT\u FOUND\u ERR:Dom exception 8”的某些内容让我感到困惑,javascript,exception,dom,appendchild,Javascript,Exception,Dom,Appendchild,好吧,我在这里继续,努力学习这门非常好的语言。。。所以我以前有一个非常难看的代码,里面充满了“document.write”和更多难看的东西,现在我正在将它转换成一个非常好的符合标准的代码,我很喜欢它!但我发现了一个我看不出逻辑的问题。下面是: 在html文件中,我有以下内容: <body onload="generatetable(0)"> function generatetable(product) { var tbinfo = document.create

好吧,我在这里继续,努力学习这门非常好的语言。。。所以我以前有一个非常难看的代码,里面充满了“document.write”和更多难看的东西,现在我正在将它转换成一个非常好的符合标准的代码,我很喜欢它!但我发现了一个我看不出逻辑的问题。下面是:

在html文件中,我有以下内容:

<body onload="generatetable(0)">
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);
它输出的正是它应该输出的,非常正确的单词。如果您传递的是'product'的值,而不是appendChild的值,那么arraypro[product].Name中的值如何可能被警报检索到

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

PD:信息所在的arraypro已声明为一个全局值,可供所有人访问,以防需要了解

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

appendChild需要一个DOM节点,我相信您传入的是一个字符串

您可以将其更改为:

var tname = arraypro[product].Name;
cell.appendChild(document.createTextNode(tname));
appendChild需要一个DOM节点,我相信您正在传入一个字符串

您可以将其更改为:

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

先生,我爱你。我只是试了一下,这才是真正的问题所在。只要系统允许我10分钟,我就会接受你的回答。亲爱的,我爱你。我只是试了一下,这才是真正的问题所在。只要系统允许我10分钟,我就会接受你的回答