首先,更正一下,是只显示了28层,而非27.
下面用了递归,可以清楚的看到你所要创建的表格层数都创建了,只是到显示的时候,从第28层之后都不能显示出来而已.
至于为什么显示不来,我也不得而知.
]
<script>
var n = 40;
function createTable(pI){
var oTable = document.createElement("TABLE");
oTable.border = 1;
oTable.width = 1000 - pI;
oTable.height = 1000 - pI;
var oTBody = document.createElement("TBODY");
var oTr = document.createElement("TR");
var oTd = document.createElement("TD");
oTd.innerHTML = pI;
if(pI<n)
oTd.appendChild(createTable(pI+1));
oTr.appendChild(oTd);
oTBody.appendChild(oTr);
oTable.appendChild(oTBody);
document.body.appendChild(oTable);
alert(pI)
return oTable;
}
createTable(1);
</script>