variable not being initialized in for loop condition
Hi,
I'm trying to work Example 11 in chapter 12.
When the code reaches the for loop, the variable is not being initialized.
Here is the code:
<code>
function displayDogs()
{
var dogNodes = xmlDocument.getElementsByTagName("dog");
var table = document.createElement("table");
table.setAttribute("cellPadding",5);
table.setAttribute("width","100%");
table.setAttribute("border", "1");
var tableHeader = document.createElement("thead");
for (var i = 0; i < dogNodes[0].childNodes.length; i++)
{
var tableRow = document.createElement("tr");
var currentNode = dogNodes[0].childNodes[i];
if (currentNode.nodeType == 1)
{
var tableHeaderCell = document.createElement("th");
var textData = document.createTextNode(currentNode.nodeName);
tableHeaderCell.appendChild(textData);
tableRow.appendChild(tableHeaderCell);
}
}
tableHeader.appendChild(tableRow);
table.appendChild(tableHeader);
var tableBody = document.createElement("tbody");
for (var i = 0; i < dognodes.length; i++) <===========
{
var tableRow = document.createElement("tr");
for (var j = 0; j < dogNodes[i].childNodes.length; j++)
{
var currentNode = dogNodes[i].childNodes[j];
if (currentNode.nodeType == 1)
{
var tableDataCell = document.createElement("td");
textData =
document.createTextNode(currentNode.firstChild.nod eValue);
tableDataCell.appendChild(textData);
tableRow.appendChild(tableDatacell);
}
}
tableBody.appendChild(tableRow);
}
table.appendChild(tableBody);
document.body.appendChild(table);
}
</code>
Any help ...
Tom
__________________
Thomas G Magaro
|