tel*_*wap 1 javascript dom exception appendchild
好吧,在这里我继续,尝试学习这个非常好的语言...所以我以前有一个非常丑陋的代码充满'document.write()'和更丑陋的东西,现在我正在将它转换成一个非常好的标准兼容代码,我喜欢它!但我发现一个问题,我没有看到逻辑.在这里:
在html文件中我有这个:
<body onload="generatetable(0)">
Run Code Online (Sandbox Code Playgroud)
在.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);
Run Code Online (Sandbox Code Playgroud)
(我不粘贴表的其余部分,因为它似乎工作正常)
在运行时,我var tname = arraypro[product].Name在线路上出现"异常8"错误
但如果我只做一个
alert(arraypro[0].Name);
Run Code Online (Sandbox Code Playgroud)
它输出的确是输出的,非常正确的单词.如何arraypro[product].Name通过alert(如果你传递'product'的值)而不是通过appendChild?来检索值?
我仍然不太熟悉编程逻辑,但我尝试......
PD:arraypro信息所在的地方已被宣布为全球价值,一切都可以获取,万一重要的是要知道.
非常感谢这里的任何输入.
appendChild() 期待一个DOM-Node,你传递的字符串我相信.
您可以将其更改为:
var tname = arraypro[product].Name;
cell.appendChild(document.createTextNode(tname));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |