這裏是我的代碼...「不能調用方法‘的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