Javascript 关于“NOT\u FOUND\u ERR:Dom exception 8”的某些内容让我感到困惑
好吧,我在这里继续,努力学习这门非常好的语言。。。所以我以前有一个非常难看的代码,里面充满了“document.write”和更多难看的东西,现在我正在将它转换成一个非常好的符合标准的代码,我很喜欢它!但我发现了一个我看不出逻辑的问题。下面是: 在html文件中,我有以下内容: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
<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分钟,我就会接受你的回答