这里是我的代码...“不能调用方法‘的appendChild’为空” ......错误...为什么?
var main = document.getElementById("section"); //gets node for main window
var para1 = document.createElement("p"); //creates paragraph node
var para2 = document.createElement("p"); // creates another paragraph node
var req = request.responseXML; //gets xml data
var nodeList = req.getElementsByTagName("line"); //gets all nodes with line as tag
var nodeArray = new Array(); //holds only lines that are part of code
para1.appendChild(document.createTextNode(req.getElementsByTagName("description")[0].childNodes[0].nodeValue)); //creates text node to put inside paragraph node
para2.appendChild(document.createElement("table")); //creates a table tag and puts inside para2
for(var i=0; i<nodeList.length; i++)
{
if(nodeList[i].getAttribute("st") == "no")
{
document.getElementById("table").appendChild(document.createElement("tr")); //creates a table row for each line participating in quiz
//document.getElementById("tr").appendChild(document.createElement("td")); //creates table data for the row (only one)dd
//nodeArray.push(nodeList[i].childNodes[0].nodeValue); //adds to array the lines participating in quiz
//document.getElementById("td").appendChild(createTextNode(nodeList[i],childNodes[0].nodeValue));
}
}
main.appendChild(para1); //add paragraph to the main div
main.appendChild(para2); //adds 2nd paragraph to main div
}
所以我在if语句注释掉一切了,但我仍然收到此错误......如果我已经创建的表标签更早,为什么认为是空的?
不要追加TR元素表元素IE <9将抛出一个错误,你必须将它们添加到TBODY元素。其他的browers将插入TBODY你,如果它的丢失或自动添加行到最后一个tbody元素,但不是IE浏览器。 – RobG 2012-03-13 03:23:17